home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 3
/
Aminet 3 - July 1994.iso
/
Aminet
/
docs
/
mags
/
vpmm394.lha
/
ViewPort_MM_Mar94
(
.txt
)
< prev
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
Macintosh to JP
NeXTSTEP
RISC OS/Acorn
Shift JIS
UTF-8
Wrap
Helm Multimedia Book
|
1994-04-01
|
730.8 KB
|
5,099 lines
ViewPortMM_Mar94
3-24-94
on BookOpen
begin
set audiofilter to false
global tname, aname, index, pagetype,FirstTime
index = 0
tname = " "
aname = " "
pagetype = 0
FirstTime = 1
GoArticle n begin
go to page (textfield ("P" & n))
HelpArticle n begin
Blackboard "Press this button to\ngo to page " &
(textfield ("P" & n)) &
" to see\n" & me color 8 pen 1
GoPage begin
popup "Contents\nFilm At Eleven\nLetters...\nCSM Update\n" &
"Personal Help\n" &
"Fighter Duel Pro 2\nThe Amigaphile Files\nThe Settlers\n" &
"MegaD Directory Utility\nInstructional Media Design\n" &
"Making LOGO in Helm\nVP LOGO\nPrince's Pen\nThe Blues Machine\n" &
"Artist in Residence\nAbout This Issue\nViewPort Staff"
if it is not empty
if it = "VP LOGO" go page id 338
else go page it
preprocess
begin
put textfield "Program" into program
put the number of lines of program into numlines
put empty into flag
put empty into fflag
put 0 into theDepth
put "pf\nbegin\n global x, y, d, p, c, cx, cy\nset apen to 1\n"
into theScript
put 1 into fvar
put emtpy into funcList
for n = 1 to numlines begin
put strupper(line n of program) into str
get the number of words of str
put word 1 of str into cmd
put word 2 to it of str into arg
if cmd = "FORWARD" begin
put " put d / 180.0 * 3.1415927 into dir\n" &
" put trunc((" & arg & ") * (cos of dir)) + x into x1\n" &
" put trunc((" & arg & ") * (sin of dir)) + y into y1\n" &
" if p = 0 drawline x, y, x1, y1\n" &
" put x1 into x\n" &
" put y1 into y\n" into theCode
else if cmd = "BACKWARD" begin
put " put d - 180 into bkd\n" &
" if bkd < 0 then put 360.0 + bkd into bkd\n" &
" else if bkd > 360 then put bkd - 360 into bkd\n" &
" put bkd / 180.0 * 3.1415927 into dir\n" &
" put trunc((" & arg & ") * (cos of dir)) + x into x1\n" &
" put trunc((" & arg & ") * (sin of dir)) + y into y1\n" &
" if p = 0 drawline x, y, x1, y1\n" &
" put x1 into x\n" &
" put y1 into y\n" into theCode
else if cmd = "LEFT" begin
put " subtract (" & arg & ") from d\n" &
" if d < 0 then put 360.0 + d into d\n" &
" else if d > 360 then put d - 360 into d\n" into theCode
else if cmd = "RIGHT" begin
put " add (" & arg & ") to d\n" &
" if d < 0 then put 360.0 + d into d\n" &
" else if d > 360 then put d - 360 into d\n" into theCode
else if cmd = "COLOR" begin
put " set the apen to (" & arg & ")\n" into theCode
else if cmd = "PENUP" begin
put " put 1 into p\n" into theCode
else if cmd = "PENDOWN" begin
put " put 0 into p\n" into theCode
else if cmd = "BELL" begin
put " beep 1\n" into theCode
else if cmd = "HOME" begin
put " put cx into x\n" &
" put cy into y\n" &
" put 0 into d\n" &
" drawdot x, y\n" into theCode
else if cmd = "CLEAN" begin
if arg is empty put 0 into arg
put " cleararea(" & arg & ")\n" into theCode
else if cmd = "MAKE" begin
put arg & "\n" into theCode
else if cmd = "IF" begin
put " if (" & arg & ") begin\n" into theCode
add 1 to theDepth
else if cmd = "REPEAT" begin
put " for n" & fvar & " = 1 to (" & arg & ") begin\n" into theCode
add 1 to fvar
add 1 to theDepth
else if cmd = "TO" begin
put arg & " begin\n global x, y, d, p, c\n" into theCode
add 1 to theDepth
put 1 into fflag
put arg & newline after funcList
else if cmd = "]" or cmd = "END" begin
put " end\n" into theCode
subtract 1 from theDepth
else if cmd = "REM" begin
put "\n" into theCode
else begin
put the number of lines of funcList into j
put 0 into flag
for i = 1 to j
if line i of funcList = cmd then put 1 into flag
if flag = 1 then put " " & cmd & "()\n" into theCode
else answer "I don't understand: " & cmd
if fflag is true begin
put theCode after theFunctions
if cmd = "END" and theDepth = 0 begin
put false into fflag
else put theCode after theScript
end
put "end\n\n" after theScript
set the script of this form to theScript & theFunctions
//--------------------------------------------------------
cleararea clr
begin
global cx, cy, TE, BE, LE, RE
put apen into temp
put 6 into Bd
// this is the border size
put the id of button "theArea" into Bid
put the topedge of (button id Bid) + Bd into TE
put the bottomedge of (button id Bid) - Bd into BE
put the leftedge of (button id Bid) + Bd into LE
put the rightedge of (button id Bid) - Bd into RE
put the width of button id Bid into w
put the height of button id Bid into h
put the pencolor into tempcolor
set the apen to clr
fillbox LE, TE, RE, BE
put LE + w / 2 - Bd into cx
put TE + h / 2 - Bd into cy
set the apen to temp
//--------------------------------------------------------
theHelp keyword
begin
global idepth
put 0 into ldepth
put char 1 to 4 of keyword into key
put empty into statement
if key = "FORW" begin
ask "FORWARD <distance>\n\n" &
"Enter the number of pixels forward\n" &
"that you want to move. " with 20
put "FORWARD " & it into statement
end
else if key = "BACK" begin
ask "BACKWARD <distance>\n\n" &
"Enter the number of pixels backward\n" &
"that you want to move. " with 20
put "BACKWARD " & it into statement
end
else if key = "LEFT" begin
ask "LEFT <degrees>\n\n" &
"Enter the number of degrees that\n" &
"you want to turn to the left. " with 45
put "LEFT " & it into statement
end
else if key = "RIGH" begin
ask "RIGHT <degrees>\n\n" &
"Enter the number of degrees that\n" &
"you want to turn to the right. " with 45
put "RIGHT " & it into statement
end
else if key = "REPE" begin
ask "REPEAT <times>\n\n" &
"Enter the number of times you want\n" &
"the following statements repeated.\n" &
"You must use the 'END' keyword to \n" &
"indicate the end of the repeated \n" &
"statements. " with 8
put "REPEAT " & it into statement
add 1 to ldepth
end
else if key = "TO" begin
ask "TO <task name>\n\n" &
"Enter the name of the task. The \n" &
"statements following the task name\n" &
"will be run whenever you use the \n" &
"task name. You must use the 'END' \n" &
"keyword to indicate the end of the\n" &
"task statements. " with "TASK"
put "TO " & it into statement
add 1 to ldepth
end
else if key = "END" begin
answer "END\n\n" &
"Use the END statement to mark the \n" &
"end of a statement block that was \n" &
"started with the 'TO' or 'REPEAT' \n" &
"statements. " with "@CCancel" or "@OOK"
if it is "OK" begin
subtract 1 from ldepth
if ldepth + idepth > -1 put "END" into statement
else begin
put empty into it
answer "Error!\n'END' without 'REPEAT' OR 'TO'"
else put empty into it
end
else if key = "CLEA" begin
ask "CLEAN <color>\n\n" &
"Enter a color register number with\n" &
"which Helm will clear the display.\n" &
"This number ranges from 0 to 7. If\n" &
"you enter no number, Helm will \n" &
"assume it is zero, which is black." with 0
put "CLEAN " & it into statement
end
else if key = "COLO" begin
ask "COLOR <color>\n\n" &
"Enter a color register number with\n" &
"which Helm will draw lines. This \n" &
"number ranges from 0 to 7. " with 2
put "COLOR " & it into statement
end
else if key = "HOME" begin
answer "HOME\n\nThis command positions the turtle\n" &
"at the center of the screen. " with "@CCancel" or "~@OOK"
put "HOME" into statement
end
else if key = "MAKE" begin
ask "MAKE <variable> = <expression>\n" &
"This command assigns a value to a\n" &
"variable. Enter a variable name: \n" with "i"
if it is not empty begin
put it into variable
ask "Enter an expression like one of the\n" &
"following examples: 0, 3.3, 34 + 3" with "0"
if it is not empty put "MAKE " & variable & " = " & it into statement
else put empty into it
end
else if key = "PENU" begin
answer "PENUP\n\nThis command retracts the turtle \n" &
"pen. If you move forward or backward\n" &
"after 'PENUP', the turtle will not \n" &
"draw. " with "@CCancel" or "~@OOK"
put "PENUP" into statement
end
else if key = "PEND" begin
answer "PENDOWN\n\nThis command extends the turtle pen. \n" &
"If you move forward or backward after\n" &
"'PENUP', the turtle will not draw. \n"
with "@CCancel" or "~@OOK"
put "PENDOWN" into statement
end
else if key = "REM" begin
ask "Remarks are started with 'REM' \n" &
"and continue until the end of the \n" &
"line. Enter your remark. " with "---------"
put "REM " & it into statement
end
else if key = "Call" begin
put empty into theTasks
put the number of words of textfield "Program" into numWords
for i = 1 to numWords
if word i of textfield "Program" = "TO" begin
add 1 to i
put word i of textfield "Program" & " " after theTasks
if theTasks is empty begin
answer "No tasks defined."
put empty into it
else ask "Select a task:\n\n" & theTasks with (word 1 of theTasks)
put it into statement
end
else begin
answer "Enter keyword:\n" & keyword with "@CCancel" or "~@OOK"
if it is "OK" then put keyword into statement
end
if it != empty and it != "Cancel" begin
if key = "END" add ldepth to idepth
if textfield "Program" is not empty then put "\n" after textfield "Program"
put strrepeat(" ", idepth) & statement after textfield "Program"
if key != "END" add ldepth to idepth
end
theHelp
cleararea
preprocess
GoPage
HelpArticle
GoArticle
tname
aname
index
/ pagetype
FirstTime
#2'2S
Press this button to
go to page
to see
Contents
Film At Eleven
Letters...
CSM Update
Personal Help
Fighter Duel Pro 2
The Amigaphile Files
The Settlers
MegaD Directory Utility
Instructional Media Design
Making LOGO in Helm
VP LOGO
Prince's Pen
The Blues Machine
Artist in Residence
About This Issue
ViewPort Staff
VP LOGO
RPPPS
stTProgram
begin
global x, y, d, p, c, cx, cy
set apen to 1
FORWARD
put d / 180.0 * 3.1415927 into dir
put trunc((
) * (cos of dir)) + x into x1
put trunc((
) * (sin of dir)) + y into y1
if p = 0 drawline x, y, x1, y1
put x1 into x
put y1 into y
BACKWARD
put d - 180 into bkd
if bkd < 0 then put 360.0 + bkd into bkd
else if bkd > 360 then put bkd - 360 into bkd
put bkd / 180.0 * 3.1415927 into dir
put trunc((
) * (cos of dir)) + x into x1
put trunc((
) * (sin of dir)) + y into y1
if p = 0 drawline x, y, x1, y1
put x1 into x
put y1 into y
subtract (
) from d
if d < 0 then put 360.0 + d into d
else if d > 360 then put d - 360 into d
RIGHT
add (
) to d
if d < 0 then put 360.0 + d into d
else if d > 360 then put d - 360 into d
COLOR
set the apen to (
PENUP
put 1 into p
PENDOWN
put 0 into p
beep 1
put cx into x
put cy into y
put 0 into d
drawdot x, y
CLEAN
cleararea(
if (
) begin
REPEAT
for n
= 1 to (
) begin
begin
global x, y, d, p, c
end
I don't understand:
cxPPPS
theArea
idepth
2U (PU 1.
&PU 7
PU MPU O
2PU Y
FORWARD <distance>
Enter the number of pixels forward
that you want to move.
FORWARD
BACKWARD <distance>
Enter the number of pixels backward
that you want to move.
BACKWARD
LEFT <degrees>
Enter the number of degrees that
you want to turn to the left.
-LEFT
RIGHT <degrees>
Enter the number of degrees that
you want to turn to the right.
-RIGHT
REPEAT <times>
Enter the number of times you want
the following statements repeated.
You must use the 'END' keyword to
indicate the end of the repeated
statements.
REPEAT
TO <task name>
Enter the name of the task. The
statements following the task name
will be run whenever you use the
task name. You must use the 'END'
keyword to indicate the end of the
task statements.
Use the END statement to mark the
end of a statement block that was
started with the 'TO' or 'REPEAT'
statements.
@CCancel
Error!
'END' without 'REPEAT' OR 'TO'
CLEAN <color>
Enter a color register number with
which Helm will clear the display.
This number ranges from 0 to 7. If
you enter no number, Helm will
assume it is zero, which is black.
CLEAN
COLOR <color>
Enter a color register number with
which Helm will draw lines. This
number ranges from 0 to 7.
COLOR
This command positions the turtle
at the center of the screen.
@CCancel
~@OOK
MAKE <variable> = <expression>
This command assigns a value to a
variable. Enter a variable name:
Enter an expression like one of the
following examples: 0, 3.3, 34 + 3
MAKE
PENUP
This command retracts the turtle
pen. If you move forward or backward
after 'PENUP', the turtle will not
draw.
@CCancel
~@OOK
PENUP
PENDOWN
This command extends the turtle pen.
If you move forward or backward after
'PENUP', the turtle will not draw.
@CCancel
~@OOK
PENDOWN
Remarks are started with 'REM'
and continue until the end of the
line. Enter your remark.
---------
Program
Program
Program
No tasks defined.
Select a task:
Enter keyword:
@CCancel
~@OOK
Cancel
Program
Program
Program
New...
Open...
Make Copy...
Streamline...
Print...
Report...
Preferences...
Workbench
Help...
About...
Quit...
Paste
Clear
Select All
Cut Page
Copy Page
Colors
Load...
Save...
Restore Colors
Default Colors
Brush Colors
Image Colors
Cycle
Grid...
Stop Sound
Show All
Unlock All
Edit Form
Share
Next Page
Previous Page
First Page
Last Page
Backward
Forward
Last Book
Browse...
Autobrowse...
Bookshelf
New Page
Delete Page
New Form
Load Form...
Save Form...
Image
Load...
Save...
Capture...
Clipboard
Paste
Spare
Swap Frames
Copy to Spare
Merge in Front
Merge in Back
Delete Spare
Frame
Previous
Delete
Copy to All
Color
Remap
Transparency
Paper <-> Pen
Paper -> Pen
Count
Vertical
Horizontal
Info...
Brush
Load...
Save...
Restore
Clipboard
Paste
Color
Remap
Transparency
Paper <-> Pen
Paper -> Pen
Center
Corner
Any Point
Any Size
Halve
Double
Halve Width
Halve Height
Double Width
Double Height
To PAL
To NTSC
Vertical
Horizontal
Shear
Vertical
Horizontal
Rotate
Any Angle
Paint
Matte
Color
Replace
Smear
Dissolve
Spare
Cycle
Cycle 2
Gradient
Gradient 2
Smudge
Chaos
Count
Custom
Dither
Edges
Object
Load...
Save...
Bring to Front
Send to Back
Bring Closer
Send Farther
Group
Ungroup
Duplicate...
Align...
Info...
Actions...
Script...
Load...
Save...
Plain
Underline
Italic
Shadow
Font...
Spacing...
Hypertext
Actions...
Script...
Tools
Coordinates
Title Bar
Palette
Colors
Patterns
Paint Tools
Paint Types
Histogram
Magnifier
Messages
Draw Tools
Layers
Pages
Author
Book...
Form...
Page...
Display...
Menus...
Narrator...
Hypertext...
Resources...
Effect...
Effect Area
f3J@,
Santa
Norman
Adventure28
Andromeda16t
BoDitty.smus
Drumkit
DS-ElecBass
DS-ElecPiano3
DS-Harpsi
ElecBass
Helm8
KharmaSuture.smus
topaz.font
diamond.font
Silicon_Beach.font
CGTimes.font
Candy.font
Stencil.font
sapphire.font
Saturn.font
Spiffo.font
opal.font
emerald.font
garnet.font
Courier.font
Andromeda.font
LithosRegular.font
Oberon.font
times.font
PepitaMT.font
Amiga.font
venus.font
XEN.font
XCourier.font
ruby.font
Helm.font
Helm8
ZapfChancery.font
helvetica.font
Pica.font
CGTriumvirate.font
Topaz
News.font
Antares.fontGLOB
Contents
Film At Eleven
Film2
Film3
Film4
Letters...
Letters2
Letters3
Letters4
Letters5
Letters6
CSM Update
Personal Help
PHelp2
MegaD Directory Utility
Fighter Duel Pro 2
FDPro2
The Amigaphile Files
Amigaphiles2
Amigaphiles3
Amigaphiles4
Amigaphiles5
Instructional Media Design
The Settlers
Settlers2
Settlers3
Settlers4
Settlers5
Settlers6
Making LOGO in Helm
Rose Window
Block Spiral
Penup Example
Beveled Star
Flower
Black Hole
Prince's Pen
The Blues Machine
Artist in Residence
About This Issue
ViewPort Staff
HD2:Instruments/DS-Harpsi
HD2:Music/BoDitty.smus
hd0:fonts/PepitaMT/30
helm:Filters/VSDE.filter
RAM:2planes.br
A visit from saint nikkeluhs.
&AH VAY4ZIHT FRAHM SEY3NT NIHKEHLAH4S.
HD2:MultiMedia/Helm/Text/dm2
Stuff:MultiMedia/Helm/Books/Bloo
Ram Disk:Presnt.colors
Ram Disk:ostrich2
hd2:paint/FiltOffUp.br
Ram Disk:nick.text
Ram Disk:horrible
work:vpnewmarch
ElecBass
DS-ElecPiano3
HELM:SMUS
HD2:Instruments
MainForm
TitleTimer
TitleField
@ pagnex
~nextpage
Page
6on SelectUp
begin
on MenuDown
begin
GoPage()
GoPage
<Sorry, this is just a panel.
It really doesn't DO anything.
6on SelectUp
begin
on MenuDown
begin
GoPage()
GoPage
on Timer
begin
global TitleIndex
add 1 to TitleIndex
get the number of lines of textfield "TitleField"
if it > 1 begin
if TitleIndex > it put 1 into TitleIndex
set the topline of textfield "TitleField" to TitleIndex
end
TitleIndex
5?`&PS
TitleField
TitleField
EThe name of the article and the
author are displayed in this
field.
This field tells you where you
are within an article. The
"absolute" page number is shown
in the textfield on the far
right of this panel.
This button takes you to
the first page of an article,
if you're within an article,
or to the previous page, if
you're on the first page of
an article.
9on SelectUp
begin
go to page id (textfield "PArt")
.Press this button
to go to the
previous page.
]on SelectUp
begin
if the name of this page = "IM5"
go page "IM4"
else go previous page
2Press this button
to go to the
Table of Contents.
+Press this button
to go to the
next page.
Zon SelectUp
begin
if the name of this page = "IM4"
go page "IM5"
else go next page
Press this button to go
to the last page of an
article, if you're not
there, or to the next
article, if you're at
the last page.
9on SelectUp
begin
go to page id (textfield "NArt")
@This clock shows you the
time, according to your
Amiga's clock.
6on SelectUp
begin
on MenuDown
begin
GoPage()
GoPage
Con PageOpen
begin
global TitleIndex
put 1 into TitleIndex
TitleIndex
Main2
Main1
Film At Eleven
The Settlers
Letters to ViewPort
Creating VP LOGO
Commodore Annual Meeting
VP LOGO
Personal Help System
Prince's Pen
MegaD Directory Utility
The Blues Machine
Fighter Duel Pro 2
Artist In Residence
The Amigaphile Files
About this Issue
Instructional Media Design
ViewPort Staff & Credits
Contents
Kharma
FilTog
MusTog
Article
Article
UThe "Boing Ball" animation is
an Amiga classic. It was
completed by Dale Luck and
R.J. Mical during an early
showing of the "Amiga Lorraine"
and was supposed to have been
the official logo of the Amiga.
We're proud to include this
rendition as a symbol of what
can be accomplished by a small
group of visionaries in pursuit
of a dream.
(Click on this button
to exit ViewPort.
`on SelectUp
begin
answer "Quit ViewPort?" with "@YYes" or "@NNo"
if it is "Yes" then quit
Quit ViewPort?
@YYes
Welcome to ViewPort Help!
The Contents page (where you are now)
has the following controls:
Page Selector - This panel contains
buttons, each of which has the name
of an article. To go to that article,
click on the button
Music Selector - These buttons, at the
lower end of the screen, let you select
either of two tunes. You can also toggle
the Amiga's audio filter on and off, and
turn the music on and off.
Page Navigator - This panel, at the lower
right-hand side of the screen, has 5 buttons
that move you to the previous article,
previous page, Table of Contents, next page,
or next article. There's also a clock, so
you don't lose track of the time, and a current
page indicator.
Help - That's what you clicked on to get this
message. You can also press the Help button on
your keyboard, and then click on individual
objects.
Quit - Click on this button to exit ViewPort.
Spacebar - Moves you to the next page.
Return - Moves you to the last page of an
article, or to the next article if you're
on the last page.
8Click on this button for a short,
general help message.
2This button turns the song
"BoDitty" on and off.
kon SelectDown
begin
global BoOn
get the frame of me
if it is 2 begin
set the frame of me to 1
set the frame of imagefield "Kharma" to 2
play music "\sBoDitty.smus"
set the frame of imagefield "MusTog" to 1
BoOn = 1
end
else begin
stop all music
set the frame of me to 2
set the frame of imagefield "MusTog" to 2
BoOn = 0
end
Kharma
\sBoDitty.smus
MusTog
MusTog
6This button turns the song
"KharmaSuture" on and off.
on SelectDown
begin
global KharmaOn
get the frame of me
if it is 2 begin
set the frame of me to 1
set the frame of imagefield "Bo" to 2
play music "\sKharmaSuture.smus"
set the frame of imagefield "MusTog" to 1
KharmaOn = 1
else begin
set the frame of me to 2
stop all music
set the frame of imagefield "MusTog" to 2
KharmaOn = 0
/ KharmaOn
\sKharmaSuture.smus
MusTog
MusTog
pThis button toggles the
Amiga's audio filter on
and off. The title of
the button reflects the
current state.
on SelectDown
begin
global FiltOn
get the frame of me
if it is 1 begin
set audiofilter to false
set the frame of me to 2
FiltOn = 0
end
else begin
set audiofilter to true
set the frame of me to 1
FiltOn = 1
end
FiltOn
This button toggles the
music on and off. The
title of the button reflects
the current state. If the
music is off, pressing this
button plays the first
tune in the current list.
on SelectDown
begin
global MusOn
get the frame of me
if it is 1 begin
set the frame of me to 2
set the frame of imagefield "Bo" to 2
set the frame of imagefield "Kharma" to 2
MusOn = 0
stop all music
else begin
set the frame of me to 1
play music "\sBoDitty.smus"
set the frame of imagefield "Bo" to 1
set the frame of imagefield "Kharma" to 2
MusOn = 1
MusOn
Kharma
\sBoDitty.smus
Kharma
uViewPort. Right. That's us.
Now admit it - You were just clicking
on everything to see what would
happen, right?
8on SelectUp { GoArticle(1) }
on Help { HelpArticle(1) }
GoArticle
HelpArticle
8on SelectUp { GoArticle(9) }
on Help { HelpArticle(9) }
GoArticle
PPPS
HelpArticle
8on SelectUp { GoArticle(2) }
on Help { HelpArticle(2) }
GoArticle
HelpArticle
:on SelectUp { GoArticle(10) }
on Help { HelpArticle(10) }
GoArticle
HelpArticle
8on SelectUp { GoArticle(3) }
on Help { HelpArticle(3) }
GoArticle
HelpArticle
:on SelectUp { GoArticle(11) }
on Help { HelpArticle(11) }
GoArticle
HelpArticle
8on SelectUp { GoArticle(4) }
on Help { HelpArticle(4) }
GoArticle
HelpArticle
:on SelectUp { GoArticle(12) }
on Help { HelpArticle(12) }
GoArticle
HelpArticle
8on SelectUp { GoArticle(5) }
on Help { HelpArticle(5) }
GoArticle
HelpArticle
:on SelectUp { GoArticle(13) }
on Help { HelpArticle(13) }
GoArticle
HelpArticle
8on SelectUp { GoArticle(6) }
on Help { HelpArticle(6) }
GoArticle
HelpArticle
:on SelectUp { GoArticle(14) }
on Help { HelpArticle(14) }
GoArticle
HelpArticle
8on SelectUp { GoArticle(7) }
on Help { HelpArticle(7) }
GoArticle
HelpArticle
:on SelectUp { GoArticle(15) }
on Help { HelpArticle(15) }
GoArticle
HelpArticle
8on SelectUp { GoArticle(8) }
on Help { HelpArticle(8) }
GoArticle
HelpArticle
:on SelectUp { GoArticle(16) }
on Help { HelpArticle(16) }
GoArticle
HelpArticle
on SelectUp { go page me }
on SelectUp { go page me }
on SelectUp { go page me }
on SelectUp { go page me }
on SelectUp { go page me }
on SelectUp { go page me }
on SelectUp { go page me }
on SelectUp { go page me }
on SelectUp { go page me }
on SelectUp { go page me }
on SelectUp { go page me }
on SelectUp { go page me }
on SelectUp { go page me }
on SelectUp { go page me }
on SelectUp { go page me }
on SelectUp { go page me }
on PreOpen
begin
set textpen of selector "TableOfContents" to 7
on PageOpen
begin
global BoOn, KharmOn, FiltOn, MusOn,FirstTime
if BoOn = 1 set the frame of imagefield "Bo" to 1
else set the frame of imagefield "Bo" to 2
if KharOn = 1 set the frame of imagefield "Kharma" to 1
else set the frame of imagefield "Kharma" to 2
if FiltOn = 0 set the frame of imagefield "FilTog" to 2
else set the frame of imagefield "FilTog" to 1
if MusOn = 0 set the frame of imagefield "MusTog" to 2
else set the frame of imagefield "MusTog" to 1
if FirstTime = 1
begin
click on imagefield "Bo"
FirstTime = 2
TableOfContents
KharmOn
FiltOn
MusOn
FirstTime
Kharma
Kharma
FilTog
FilTog
MusTog
MusTog
wwwDDD
EAs for the volume of CD32 sales, read Commodore's quarterly financial
Ereport. Given total revenues of $70 million, it's a little difficult
Cto work "400,000 CD32s sold" into the equation unless Commodore was
Dgiving them away. The net effect of all these wild numbers has been
Bthat folks get more depressed than necessary when the real numbers
come out. - JMM
7In two postings on Internet,
Jim Norris
writes:
EThe Feb issue of GEnie's ViewPort magazine has an editorial- 'Film at
EEleven' written by Jim Meyer (coauthor of the Brilliance manual) that
Fcontains enough in the way of factual inaccuracy to call into queston
the integrity of its author.
F... As far as AAA is concerned, I'm sure that the majority of you well
@know that AAA is -already- in silicon and in its final stages of
Icompletion. This information is common knowledge to those who read Usenet
Bor keep up on current Amiga-related events. Where Mr. Meyers (sic)
Dreceived this information is unknown, however, confirmation of AAA's
3development and implementation come from C= itself.
Page 3 of 6
Letters...
We Get Letters...
Letters3
Bob is the President of the Amiga
Friends Users Group in Orange
County, CA. and has been writing
reviews for local Amiga bulletins
for 5 years. He has never met a
Utility he didn't like! Bob is an
Airline Pilot for TWA between
computer projects.
Film at Eleven - A Time for Heroes
Jim Meyer
Apple has a used piece of fruit as a corporate
+logo. IBM has its initials, subdivided by
)horizontal lines. And Commodore has the
,"chickenhead." But what of the Amigan? Is
+there no appropriate logo for this intrepid
.computerist? Judging by the response to last
.month's Film at Eleven, I'm sorely tempted to
propose the ostrich.
EBut that would be terribly unfair. Yes, there is a small (but vocal)
Kgroup of Amiga fanatics who would have the world believe that Commodore is
Jabout to unveil a machine that will rival a Cray 2, that a harried crew of
J5 full-time and 1 part-time programmers will somehow not only maintain the
Gcurrent Amiga software but also find the time to port it to a new RISC
Hchip, all while simultaneously creating the Ultimate Games Machine, and
Janyone who says otherwise is a heretic or traitor. But the vast majority
Eof Amiga owners are sane, sensible folks. And there are some heroes.
Page 1 of 5
Film at Eleven
by Jim Meyer
Film At Eleven
Jim Meyer was one of the first
consumers to take an Amiga home,
and he hasn't been without one
(or two or three) since. When Jim
isn't working in multimedia or
rendering or writing music or
morphing on his Amiga, he's
writing about it. Despite being
the Editor of ViewPort, Jim also
finds time to write a column for
LiveWire, as well as user manuals,
while precariously balancing a Wok
in one hand and a bass guitar in
the other.
The Amigaphile Files
Nick Cook
"The court calls Loriann Babbit."
< The courtroom became still. Loriann strode to the witness
?stand. She scanned the room. Her dark brown eyes flashed as her
>glance fell on the man seated at the defense table. He shifted
>uncomfortably in his slightly too-small suit and fingered some
papers in front of him.
? "DoyousweartotellthetruthandnothingbutthetruthsohelpyouGod?"
chanted the bailiff.
"I do."
"Be seated."
> Lorainn sat. She tossed her head back like a filly entering
1the winner's circle. The attorney sauntered over.
= "Ms. Babbit, can you tell the court when the abuse began?"
; "Yes. It started the day my husband," Loriann put quotes
@around 'husband', "came home from Wal-Mart with that, that other
machine."
"The DOS one?"
Page 1 of 5
Amigaphile Files
by Nick Cook
The Amigaphile Files
NICK COOK uses his Amigas to
handle tasks from the mundane of
word processing and spreadsheets,
to the creative tasks of creating
visuals for presentations to
educational and professional groups.
He is the newsletter editor for
Amiga Friends Users Group of
Huntington Beach, CA. Nick enjoys
using CanDo and AMOS to create
utilities and educational programs
for the Amiga. In his spare time,
he vaccuums cat hair out of the
keyboard.
Andromeda16t
AmigaGuide Tips: Personal Help System
Robin Evans
Tired of searching though a web of directories to find the guide document
+that explains a program? Here's a solution:
ECreate an AmigaGuide control panel for all the help files that you've
.collected. It's easy to do. Here's an example:
@database help.guide
# @node MAIN " Personal help system"
Help files:
3 @{" AmigaGuide " link AmigaGuide.guide/MAIN}
3 @{" ARexx " link ARexxGuide.guide/MAIN}
5 @{" RexxReqTools " link rexxreqtools.guide/MAIN}
- @{" Edge " link edge.guide/MAIN}
" @{" Magazines " link MAGS}
' @{" File directory " rx "help.rexx"}
L @endnode
/* continued on next page */
Page 1 of 3
Personal Help
by Robin Evans
Personal Help
*r.evans6@genie.geis.com
robin@halcyon.com
Mike Holda (MIKE.AA) has been an
Assistant Sysop in the AmiAladdin
Support RT for the past several
years. Mike uses his Amiga for
telecommunications and
miscellaneous graphics things.
He has been an Amiga user for
four years, and owned a Commodore
128 and a VIC-20 before that.
KTo get your flying and gunnery skills up to speed, a practice range with a
towed target is available.
JFDP2 models 25 different WWII aircraft, plus gunners on a couple of them,
Hand a ground gunner firing AAA (anti-aircraft artillery). The aircraft
Aare: American - F4U-1D, F2G, F6F-3, P-38L, P-47D, P-51D, P-61C;
EBritish - Hurricane II, Spitfire Mk I/IX/XIV, Seafire II, Tempest V;
HRussian - Yak-3; Japanese - A6M5a (Zero), KI84, N1K2, J7W; and German -
FBf-109E, Bf-109G6, FW-190A8, TA-152H, ME-262, ME-163B, ME-110G. Each
Faircraft has its own flying characteristics, including turn and climb
Hrates, maximum speed, weapons load, rate of fire, firepower, and damage
vulnerability.
GAlong with your choice of aircraft, both yours and your foe's, you can
Kchoose a land or sea environment, and any of several different locations.
IYou can even set up a second Amiga to be used as a "rear-view" machine.
EYou also get your choice of real or Star Wars gunnery, and unlimited
ammo if you want it.
HSerious aerodynamics are used here. Perhaps the best example is that of
Ghigh-speed (or accelerated) stalls. Most folks think that stalls are a
Ilow-speed phenomenon, which happen when a wing is moving too slow to keep
Page 2 of 5
Fighter Duel Pro 2
by Steve Plegge
FDPro2
GAndrew Deely writes for Amiga Mart,
where this article first appeared.
< "I felt more and more degraded. I went on. How about Life
Aand Death Clock? (#22437, LIFEDEATHCLK.LHA, 80640 bytes). This is
>Mike Haas' comparisons between causes of death versus civilian
<use of firearms for self-defense. You may not agree with the
;politics, but the Clock is very well designed and created."
? Lorainn shot a glance at Mr. Babbit, then continued. "Games,
;how about games? GEnie is fortunate to have some clever and
8creative members. Bob Akerberg brings us Sydney (322490,
=SYDNEY.LZH, 255360 bytes), an AMOS arcade game where you play
=Sydney, a snake fighting to free your part of the desert from
?invaders. It's a little different, since initially, all you can
@do is crawl forward, and burrow into the ground. But you can eat
%scorpion eggs and get more powerful."
? Loriann leaned foward. "Then there's Scorched Earth (#22513,
@SCORCH175.LHA, 498560 bytes), Michael Welch's near cousin to the
@IBM's Scorched Tanks, a warfare game where up to 4 human players
=or computer controlled opponents buy fancy weapons and try to
>blow each othe up. 'Taint as easy as it sounds. Scorched Earth
;features good graphics, a slick interface, and a impressive
7intro. $10 bucks gets you a version which saves games."
Page 4 of 5
Amigaphile Files
by Nick Cook
by Nick Cook
Amigaphiles4
EII. Meat, which is the product of a Butcher. Butchers require only a
A single raw material (a pig) to produce Meat Pigs come from a
H Pig-farm, which requires Wheat from a Wheat-farm. At _minimum_ this
I requires three large buildings, one of which (Wheat-farm) needs to be
H near a large semi-level area. I have not yet determined the optimal
mix for this system. Or,
AIII. Bread, which is made by a Baker. Flour, which comes from a
B Windmill, is the sole input needed by the Baker. The miller
G requires Wheat, which comes from a Wheat-farm. At _minimum_ this
H requires one small building (the Windmill) and two large buildings
H (the Bakery and the Wheat-farm), and a nearby large semi-level area
G for the Farmer's wheat crops. Optimally, one Baker can work fast
C enough to support two millers. In order to keep both millers
G working continually, the dedicated output of three Wheat-farms is
F needed. This mix will ensure a constant and continual output of
food.
Page 3 of 6
The Settlers
by Eric Penn
Settlers3
@David writes for Amiga Mart, where this
article first appeared.
About This Issue
Welcome to the first annual "Blues" Edition of ViewPort. This issue
Dwas created with Helm, a multimedia authoring system from Eagle Tree
ESoftware. Special thanks go to Jerrell Nickerson for providing such
+a superb tool, as well as constant support.
EIf you have any comments, pro or con, about anything in this magazine
Bor the magazine itself, please contact us through one of the means
listed below:
Via GEnie Mail: JIM.MEYER
(Via Internet: jim.meyer@genie.geis.com
Via US Mail: ViewPort
' 3337 Dry Branch Ct. #48
$ Sacramento, CA 95834
2We hope you enjoy this second multimedia ViewPort!
Jim Meyer
Editor, ViewPort
p
-VP-
Page 1 of 1
About This Issue
About This Issue
ViewPort Staff
Editor: Jim Meyer
%Producer: deb Christensen
Contributing Editor: Nick Cook
$Primary Artist:
Zak Jarvis
"Additional Artwork: Nancy Prince
ViewPort is Copyright
1994, *StarShip* Freely redistributable when
*kept intact. All other rights reserved.
2ViewPort is a *StarShip*(tm) Production on GEnie
Helm and Helm Browser are Copyright
1993, Jerrell Nickerson,
Eagle Tree Software
Kharma Suture, BoDitty, and the music of The Blues Machine
6Copyright
1994, James M. Meyer. All Rights Reserved.
Click Here for
GEnie Signup Information
Q
Page 1 of 1
ViewPort Staff
Legal Stuff
GEnie Signup Info
ViewPort Staff
Joining GEnie is easy! Use half
duplex (local echo) at
300/1200/2400 baud.
Dial 1-800-638-8369
(Canada 1-800-387-8330).
At CONNECT, type HHH.
At the U#= prompt, type AMIGA
and press Return.
Have a major credit card or your
checking account number handy.
}Eagle Tree Software
P.O. Box 164
Hopewell, VA 23860
(804) 452-0623
Helm can be purchased directly
from Eagle Tree for $129.
Take Marc Rifkin and Mike Levin. You may know them as the people who have
Forganized and spearheaded the Commodore Stockholder's Movement. While
Fthere have been well-intentioned (and somewhat naive) attempts in the
Dpast to exert some influence on Commodore through the stockholders,
DMarc and Mike have been more persistent, have put more research and
Bthought into the project, and have actually met with a measure of
Fsuccess. (See our report on the Annual Meeting, later in this issue.)
FTake Andy Finkel. He's been a familiar online presence for as long as
Hthere has been an Amiga. He was one of the few West Chester folks to be
Iadopted by the original Amiga gang in Los Gatos as one of their own. And
Fas long as there have been Amiga questions, Andy has been right there,
Hpulling amazingly detailed explanations of murky AmigaDOS esoterica out
of thin air.
FWhat about those companies who have stuck with the Amiga for the long
Fhaul? Soft Logik, whose PageStream product has evolved from a rather
Iquirky start, continues to strive toward the creation of the best desktop
>publishing system, not just on the Amiga, but anywhere.
Page 2 of 5
Film at Eleven
by Jim Meyer
Film2
ANIMFORM
\ILBMBMHD
xILBMANHD
|ILBMANHD
|ILBMANHD
ANIMFORM
^ILBMBMHD
PILBMANHD
|ILBMANHD
|ILBMANHD
ANIMFORM
XILBMBMHD
JILBMANHD
|ILBMANHD
|ILBMANHD
ANIMFORM
\ILBMBMHD
HILBMANHD
|ILBMANHD
|ILBMANHD
ANIMFORM
\ILBMBMHD
vILBMANHD
|ILBMANHD
|ILBMANHD
F ... You seem to equate working for the Starship as some form of Amiga
Fadvocacy. Did it ever occur to you that it is simply a job for many of
Gthem? The Starship is one of GEnie's biggest roundtables; the folks who
Fmoderate it do it for the money, not necessarily out of some deep love
for the Amiga.
F... A lot of bad blood apparently exists between Mr. Meyer and many in
Hthe Amiga community. He has had, by his own admission, bad dealings with
F.info, AMnews, Portal and now apparently with Digital Creations to the
Htune of several thousand $$$ owed him. This might be speculation, but do
<you think it is possible that he might have an axe to grind?
Dear Mr. Norris:
About AAA: It's dead. Period. Still. Furthermore, the
Gversion that did exist suffered from fundamental design problems. There
Gis a big difference between "exists in silicon" and "works in silicon."
CWhile the AAA design embodies a number of worthwhile concepts, the
Camount of money required for a single silicon pass (two more would
Dprobably have been required) could be used for other purposes. Like
0doubling the number of Amiga software engineers.
Page 4 of 6
Letters...
We Get Letters...
Letters4
DSince my article appeared, there has been
confirmation by any
2Commodore official of any further AAA development.
FAs for your statement that the members of the *StarShip* staff do what
Ethey do for money, rather than any love for the Amiga, I respectfully
Fsubmit that you are clueless. While it goes against policy to discuss
Fcompensation, my understanding is that most - if not all - commercial
Eonline services merely waive connect charges for the assistants. In
Gthe case of GEnie, connect charges are $3.00 per hour. Trust me; we do
@it because we love the Amiga and care about the Amiga community.
FFinally, your assertion that I have some axe to grind because of "bad
Ddealings with .info, AMnews, Portal and now apparently with Digital
KCreations..." is pure bunk. Digital Creations pays promptly and well, and
Jdoesn't owe me a dime. The last time I checked, I was still friends with
JMark Brown, my Editor (and a real class act) at .info. As for AMnews, it
Iwent under owing over $100,000 to various members of the Amiga community
Hand small business-people, most of whom could ill afford the debt. I'm
Gnot the only one who has less-than-fond memories of Mark Jacobson, the
?publisher of AMnews. Portal?? I've never been a member. - JMM
Page 5 of 6
Letters...
We Get Letters...
Letters5
*And finally, there were these two letters:
Dear Editor
: Where the h is my March ViewPort????????? - Otis Ivie
Dear Otis:
,You're reading it! You're reading it! - JMM
Jim -
Once again, you wrote a great editorial. Well conceived and
executed. - Rhett Anderson
Dear Rhett:
Thanks. I needed that! - JMM
Got something you want to get off your chest? Send it to us at:
GEnie: JIM.MEYER
"Internet: jim.meyer@genie.geis.com
Page 6 of 6
Letters....
We Get Letters...
Letters6
@node MAGS "Magazines"
& @{" Viewport 3/93 " link .../MAIN}
& @{" Viewport 1/93 " link .../MAIN}
@endnode
JYou should, of course, substitute the names of the files that you have and
Juse on your own system. The `file directory' entry would run a rexx script
Bcalled `help.rexx'. That file could be used to show other choices.
KYou can call your controller anything you wish, but calling it `help.guide'
Ghas some unique advantages: Unless a special document is defined in the
Iguide, your new control panel will become the default help file for other
Gguides. You'll be able to see it again by pressing the `Help' button on
Cthe viewer or by pressing the <Help> key when the viewer is active.
Page 2 of 3
Personal Help
by Robin Evans
PHelp2
FII. Manpower. New Settlers are made... in the way that new people are
H made. This costs nothing except time. Settlers always start out in
" the Castle or in Stock houses.
HIII. Tools. Each `job' that a new Settler can take requires one or more
G tools. If the requisite tool is not available, no new Settler can
F take that job. For example, if there is no Axe in storage, then
F no Woodcutter can be made. You can still build the building for
C one, but no Settler will go to live in it and nothing will be
produced by it.
3 Tools are created by a Toolmaker who requires:
A. Timber, and
B. Iron.
EWhen viewed in the `bottom-up' perspective, economic planning is much
Jeasier. Place buildings which are inter-dependant near each other, with a
Fconnecting road with no intersections. Avoid road intersections where
supply routes cross.
Page 5 of 6
The Settlers
by Eric Penn
Settlers5
EMost materials are already present in small quantities in your Castle
Gstore-rooms; use these to supply end-product workers while you plan and
Jbuild the mid- and raw-material professions. Thus you can build a Butcher
Jshop right away, Pig-farm (or two) next, and finally, several Wheat-farms.
*Build your eco-systems from the bottom up.
II hope you found this mini-tutorial interesting and useful. I don't know
Ghow complete the demo version is, so I cannot vouch for it. The actual
Hgame comes with a 138 page BOOK that explains each ecosystem and all of
Hthe menus and options in great detail. And there a LOT of options that
Hcan be set, each of which will vary depending on play style, landscape,
(and enemy placement. Buy it, you fools!
The Settlers is published by
Blue Byte Software
GmbH Aktienstrabe 62, D-45473
Mulheim Germany
0and is available through most mail-order houses.
M
Page 6 of 6
The Settlers
by Eric Penn
Settlers6
The Blues Machine
C2e. E2e. G2e. A#2s B2s C3s
F1e. A1e. C2e A1s D2e C#2s
C2e. E2e. G2e C2s A#2e A2s
'C3e. A#2e. A2e C2s G2e F#2s
F2e. A2e. C3e F2s D#3e D3s
F3e. D#3e. D3s C3s A2s A#2e C3s
C2e. A#2e. A2e. G2e.
C3e C2s E2e. F2e. F#2e G2s
G3e G2s F3e. E3e. D3e.
F3e F2s D#3e. D3e. C3e G2s
C2e. E2e. F2e. F#2e.
G2e. A2e. A#2e. B2e C3s
C2e. E2e. G2e. A#2s B2s C3s
F1e. A1e. C2e A1s D2e C#2s
C2e. E2e. G2e C2s A#2e A2s
'C3e. A#2e. A2e C2s G2e F#2s
F2e. A2e. C3e F2s D#3e D3s
F3e. D#3e. D3s C3s A2s A#2e C3s
C2e. A#2e. A2e. G2e.
C3e C2s E2e. F2e. F#2e G2s
G3e G2s F3e. E3e. D3e.
F3e F2s D#3e. D3e. C3e G2s
C2e. E2e. F2e. F#2e.
G2e. A2e. A#2e. B2e C3s
?c2e c2s d2e d2s d#2e d#2s f2e f2s g2e f2s d#2s d2s c#2s c2q. re
Ac3e c2s a#2e c2s g2e c2s f2e c2s g2e f2s a#1s g1s f2s c2q re
(C4s:E4s:A#4e G4s E4e Rs E4e C4s A#3e C4s
$F4e:c4e D#4s C4e A3q.:C4q.:D#4q. F3s
4F#4s G4s G4s F#4s G4s G4s F#4s G4s G4s F#4s G4s G4s
/C5s G4s C4s D#4e E4s A#4s A4s G4s D#4s D4s C4s
2F4s D#4s C4s F4s D#4s C4s A#3e C4s F3e.
1F4s D#4s C4s F4s D#4s C4s A#3e C4s G4s A#4s G4s
'D#4t E4s. C4e. F4s:A4s D#4e:G4e C4q:E4q
1D#4e:G4e C4s C4s A#4s E4s D5t D#5s. C5s A#4e C5s
eC#5s:E5s D5s:F5s D5s:F5s C#5s:E5s D5s:F5s D5s:F5s C#5s:E5s D5s:F5s D5s:F5s C#5s:E5s D5s:F5s D5s:F5s
cC5s:E5s A#4s:D5s G4s:B4s C5s:E5s A#4s:D5s G4s:B4s C5s:E5s A#4s:D5s G4s:B4s C5s:E5s A#4s:D5s G4s:B4s
5D#4s C4s G4s F4s A#4s G4s D4t D#4s. G4s A#4s C5s C#5s
&b4e:d5s:f5s rq d5e:f5:g5 rs d5q:f5:g5
!A#4s D#4e D#4e. D#4e. C4e D#4s
.G4s G4s G4s G4s F4s D#4s F4s D#4s C4s D#4e F4s
8A#4e:C5e:E5e A#4s:C5:E5 re. A#4e:C5e:E5e A#4s:C5:E5 re.
8D5s D#5s C5s A#4t D#4s. C4s D5s D#5s C5s A#4t D#4s. C5s
CF5t D#5s. D#5s F5t D#5s. D#5s G5t G#5s. F5s C5s D5s D#5s
-C5e:D#5 f4s a#4e:d5 a4e.:c5 F4s D#4s E4s F4s
2G4e:A#4e G4s:A#4s F4e:A4e F4s:A4s D#4e:G4e C4q:E4q
?C5e G4s A#4s C5s D5t D#5s. D#5s D#5s C5t A#4t G4t F4t D#4t C4t
6C#5t D5s.:F5s. G4s re G4s C#5t D5s.:F5s. G4e F4s G4s
hC5t G4t A#4t D#4t F4t F#4t G4t C5t G4t A#4t D4t D#4t E4t F4t F#4t D#t F4t G4t F#4t F4t E4t D#4t D4t C#4t
,E4e.:G4:C5 E4e.:G4:B4 E4e.:G4:A# E4e.:G4:A
(D5s C5s A4s A#4e G4s F4e G4s A#4s G4s rs
/C4e C5s C4s A#4s D#4s E4s A#4s C4s A4s D#4s E4s
=C5s:D#s C5s:D#s C5s:D#s C5s:D#s D5s C5s G#4t A4s. C5s D5e C5s
8A#4e:C5e:E5e A#4s:C5:E5 re. A#4e:C5e:E5e A#4s:C5:E5 re.
E4q:A#4q:C5q re G4q.:A#4q.:C5
<F5s F4s D#5s A4s C5s D5s F5s F4s D#5s A4s D5s C5s
gB4s:D5s C5s:D#5s C5s:D#5s B4s:D5s C5s:D#5s C5s:D#5s B4s:D5s C5s:D#5s C5s:D#5s B4s:D5s C5s:D#5s C5s:D#5s
2G4e:A#4e G4s:A#4s F4e:A4e F4s:A4s D#4e:G4e C4q:E4q
1D#4e:G4e C4s C4s A#4s E4s D5t D#5s. C5s A#4e C5s
GE5t f5t A#4s B4s E5t f5t A#4s B4s D5t3 E5t3 f5t3 A#4s B4s G5s F5s D5s
cC5s:E5s A#4s:D5s G4s:B4s C5s:E5s A#4s:D5s G4s:B4s C5s:E5s A#4s:D5s G4s:B4s C5s:E5s A#4s:D5s G4s:B4s
3C4q:E4q:A#4q C4s:E4:A#4 C5s F#4t G4s. C4s D#4e E4s
TG4e:B4:F4 G4s:B4:F5 A4e:C5:F5 A4s:C5:F5 A#4e:C#5:F5 A#4s:C#5s:F5 B4e:D5:F5 B4s:D5:F5
Cd#4s e4s g4s:b4s d#4s e4s g4s:b4s d#4s e4s g4s:b4s d#4s e4s g4s:b4s
Cd#4s e4s f4s:a4s d#4s e4s f4s:a4s d#4s e4s f4s:a4s d#4s e4s f4s:a4s
8A#4e:C5e:E5e A#4s:C5:E5 re. A#4e:C5e:E5e A#4s:C5:E5 re.
8D5s D#5s C5s A#4t D#4s. C4s D5s D#5s C5s A#4t D#4s. C5s
CF5t D#5s. D#5s F5t D#5s. D#5s G5t G#5s. F5s C5s D5s D#5s
-C5e:D#5 f4s a#4e:d5 a4e.:c5 F4s D#4s E4s F4s
2G4e:A#4e G4s:A#4s F4e:A4e F4s:A4s D#4e:G4e C4q:E4q
?C5e G4s A#4s C5s D5t D#5s. D#5s D#5s C5t A#4t G4t F4t D#4t C4t
6C#5t D5s.:F5s. G4s re G4s C#5t D5s.:F5s. G4e F4s G4s
hC5t G4t A#4t D#4t F4t F#4t G4t C5t G4t A#4t D4t D#4t E4t F4t F#4t D#t F4t G4t F#4t F4t E4t D#4t D4t C#4t
,E4e.:G4:C5 E4e.:G4:B4 E4e.:G4:A# E4e.:G4:A
(D5s C5s A4s A#4e G4s F4e G4s A#4s G4s rs
fc5e:e5e c5s:e5s a#4e:d5e a#4s:d5s g4e:b4e g4s:b4s f4e:a4e f4s:a4s g4s f#4s f4s d#4s d4s c#4s c4q.:e4q.
`c5s a#4s g4s f#4s g4s a#4s g4s f4s d#4s f4s d#4s a#3s c4s d4t d#4t c4s g3s a#4s g4s c4q:e4q:a#4q
lc4e:e4e c4s:e4s d4e:f4e d4s:f4s e4e:g4e e4s:g4s f4e:a4e f4s:e4s g4e:a#4e f4s:a4s d#4e.:g4e. c4q:e4q:a#4q re
[c4s a#3s c4s d#4s c4s d#4s f4s d#4s f4s g4s f4s g4s a#4s g4s f4s d#4s d4s c#4s c4q:e4q:a#4q
Page 1 of 1
Blues Machine
by Jim Meyer
Art by Zak
The Blues Machine
platter
@ noo
Start
Tempo
Volume
Verses
Volume
BassNotes
MainNotes
on MenuDown
begin
GoPage()
GoPage
on Timer
begin
global rc, gc, bc, comp, varn, regn, regc
regn = (random 3 + 11)
picker = random 2
get the rgb4 of (regn)
put it [0] into rc
put it [1] into gc
put it [2] into bc
comp = random 15
if picker = 0
begin
diff = comp - rc
if diff > 0 begin
for i = rc to comp
begin
set the rgb4 of (regn) to rc + 1,gc,bc
else if diff < 0
begin
for i = comp to rc
begin
set the rgb4 of (regn) to rc-1,gc,bc
else if picker = 1
begin
diff = comp - gc
if diff > 0 begin
for i = rc to comp
begin
set the rgb4 of (regn) to rc,gc+1,bc
else if diff < 0
begin
for i = comp to gc
begin
set the rgb4 of (regn) to rc,gc-1,bc
else if picker = 2
begin
diff = comp - bc
if diff > 0 begin
for i = bc to comp
begin
set the rgb4 of (regn) to rc,gc,bc+1
else if diff < 0
begin
for i = comp to bc
begin
set the rgb4 of (regn) to rc,gc,bc-1
on Timer
begin
global spin
set the frame of imagefield "platter" to random 7 + 1
if random 3 > 2
set the frame of imagefield "guy" to random 5 + 1
platter
.Press this button
to go to the
previous page.
2Press this button
to go to the
Table of Contents.
+Press this button
to go to the
next page.
/Press this button to create
and play the song.
IOn SelectUp
begin
global randomozer,volume,volume2,tempo,verses
set the pointer to 6
set the lock of textfield "Verses" to true
set the lock of textfield "Tempo" to true
set the lock of textfield "Main\nVolume" to true
set the lock of textfield "Bass\nVolume" to true
put the value of textfield "Verses" into verses
put the value of textfield "Tempo" into tempo
get the value of textfield "Main\nVolume"
if it < 128
put it into volume
else put 127 into volume
get the value of textfield "Bass\nVolume"
if it < 128
put it into volume2
else put 127 into volume2
put empty into notez
MyLine = 1
put "i\sDS-Harpsi t" after notez
put tempo after notez
put " V" after notez
put volume after notez
put " " after notez
for i = 1 to (verses - 1) begin
MyLine = 1
for j = 1 to 12
begin
randomozer = (random 3) * 12
put line (MyLine + randomozer) of textfield "MainNotes" after notez
MyLine = MyLine + 1
MyLine = 1
for i = 1 to 10 begin
randomozer = (random 3) * 12
put line (MyLine + randomozer) of textfield "MainNotes" after notez
MyLine = MyLine + 1
put line ((random 3) + 50) of textfield "MainNotes" after notez
put " rw " after notez
put " k i\sDS-Harpsi " after notez
put "V" after notez
put volume2 after notez
put " " after notez
for i = 1 to (verses - 1) begin
MyLine = 1
for j = 1 to 12
begin
bassomozer = (random 1) * 12
put line (MyLine + bassomozer) of textfield "BassNotes" after notez
MyLine = MyLine + 1
end
MyLine = 1
for i = 1 to 10 begin
bassomozer = (random 1) * 12
put line (MyLine + bassomozer) of textfield "BassNotes" after notez
MyLine = MyLine + 1
put line ((random 1) + 26) of textfield "BassNotes" after notez
put " rw " after notez
set the pointer to 0
play notes notez
randomozer
volume
volume2
tempo
verses
Verses
Tempo
Volume
Volume
Verses
Tempo
Volume
Volume
i\sDS-Harpsi t
MainNotes
MainNotes
2MainNotes
k i\sDS-Harpsi
BassNotes
BassNotes
BassNotes
This textfield controls the tempo
of the song. You can select from a
popup menu with the right mouse
button, or you can click inside the
textfield and type the number of verses
directly.
Just be careful with large values; you
might get pulled over for speeding!
on MenuDown
begin
set the lock of me to true
global tempo
popup "70\n75\n80\n85\n90\n95\n100\n105\n110\n115\n120"
if it is not empty begin
put it into textfield "Tempo"
tempo = it
on SelectDown
begin
set the lock of me to false
click on me
tempo
Tempo
This textfield controls the main
volume. You can select from a
popup menu with the right mouse
button, or you can click inside the
textfield and type the number of verses
directly.
Any values larger than 127 won't be
used. The volume will be set to 127.
on MenuDown
begin
global volume
popup "10\n20\n30\n40\n50\n60\n70\n80\n90\n100\n110\n120\n127"
if it is not empty begin
put it into textfield "Main\nVolume"
volume = it
on SelectDown
begin
set the lock of me to false
click on me
volume
Volume
This textfield controls the number
of verses. You can select from a
popup menu with the right mouse
button, or you can click inside the
textfield and type the number of verses
directly.
on MenuDown
begin
global verses
popup "2\n3\n4\n5\n6\n7\n8"
if it is not empty begin
put it into textfield "Verses"
verses = it
on SelectDown
begin
set the lock of me to false
click on me
verses
Verses
This textfield controls the bass
volume. You can select from a
popup menu with the right mouse
button, or you can click inside the
textfield and type the number of verses
directly.
Any values larger than 127 won't be
used. The volume will be set to 127.
on MenuDown
begin
global volume2
popup "10\n20\n30\n40\n50\n60\n70\n80\n90\n100\n110\n120\n127"
if it is not empty begin
put it into textfield "Bass\nVolume"
volume2 = it
on SelectDown
begin
set the lock of me to false
click on me
volume2
Volume
Welcome to the Blues Machine!
The START button plays the tune.
The STOP button stops the music.
You can set the number of verses,
the tempo, the main volume, and
the bass volume through popup
menus. Just press the right
mouse button over the item you
want to set and select a value
from the menu.
You can also type directly into
these gadgets by left-clicking on
them. This deactivates the popup
menu until you press the Start
button.
You may need to select a slower
tempo - something lower than 90 -
on a 68000-based Amiga.
6Hold this button down for Blues
Machine instructions.
On SelectUp
begin
'Click on this button
to stop the tune.
%On SelectUp
begin
stop all music
on MenuDown
begin
GoPage()
GoPage
on PageOpen
begin
global MyLine,volume,verses,volume2
set the hilite of object "TitleTimer" of this form to true
set the seed to seconds
volume = 127
volume2 = 127
tempo = 90
verses = 7
MyLine = 1
put 127 into textfield "Main\nVolume"
put 127 into textfield "Bass\nVolume"
put 90 into textfield "Tempo"
put 7 into textfield "Verses"
on PageClose
begin
set the hilite of object "TitleTimer" to false
MyLine
volume
verses
volume2
tTitleTimer
Volume
Volume
ZTempo
Verses
TKTitleTimer
vvv111
[LPAGE
Fighter Duel Pro 2
Steve Plegge
/This is not your father's air combat simulator.
3In fact, it's not an air combat simulator at all.
GMake that: Not *just* an air combat simulator. What it is, is an air
Jcombat simulator with realistic flight simulator characteristics. ("It's
Ga floor wax!" "No, it's a dessert topping!") What's the difference?
EThe flight simulator part of most air combat simulators is almost an
Iafterthought, added on to give the appearance of a realistic simulation.
KCall it point-and-shoot air combat. With FDP2, first you learn to fly the
=aircraft,
you worry about dealing with the bad guys.
FSpeaking of bad guys, you've got your choice of them: Up to 4 virtual
Jfoes (at 8 different ability levels, from novice to ace), or you can dial
Kup a friend (?) and go at it with them. You and your friend can also fly
Gtogether as wingmen, playing tag-team duel with the computer-generated
Hfoes. (There's a chat mode you can use to talk to your enemy / partner
while in flight.)
Page 1 of 5
Fighter Duel Pro 2
by Steve Plegge
Fighter Duel Pro 2
YSteve Plegge, who has been attending
to Matters Amiga as a Sysop for longer
than some of us have had Amigas,
currently works as a VAX programmer
specializing in Oracle. When he's not
shooting down World War II fighters or
grooming the *StarShip* library, he and
wife Betsy often contend with one or
more of the four cats or two dogs.
Didot
888pq
888ps
888ps
888ps
888ps
888ps
888pq
888pq
The Settlers - Economics 201 (How To Win the Game)
Eric Penn
I have found that the best way to view the structure of the game is from a
I`bottom-up' perspective. Think about the END PRODUCTS you want, and then
4work backwards from there. So, having said that....
GThe key to the game is amasing land and military strength. In order to
D"win" you must control over 75% of the map and have over 75% of the
Knights.
6Knights need three things, from two different systems:
;I. Sword and shield (without these they cannot be Knights).
) Both come from the Armourer who needs:
- A. Coal, which comes from a Coal-mine, and
; B. Steel, which is created in a Steel-forge which needs:
) 1. Iron-ore, from an Iron-mine, and
% 2. Coal, from a Coal-mine. And
Page 1 of 6
The Settlers
by Eric Penn
The Settlers
Eric Penn, who goes by the unlikely nickname of
STUPID, has been an Amiga enthusiast since the
introduction of the A2000. Initially attracted
because of the entertainment possibilities, he
has become enamoured of the technical aspects of
the machine, occasionally dabbling in C, assembler,
and the occasional quick-and-dirty ARexx script.
With the purchase of a Supra 2400 in 1988,
telecommunications has become his primary passion.
He operated a local BBS for three years before it
succumbed to the pressures of the real world. He
remains very active on many local BBS's, as well as
GEnie's Amiga RoundTable, and has been known to
spend considerable amounts of time in the online
gaming areas of several networks.
aAndrew writes for Amiga Mart, our sister
magazine in Britain, where this article
first appeared.
# "And still your husband was not
satisfied?" asked the lawyer.
) "No, not John! He said the most vile,
(wicked thing he could." Loriann stopped
$for a second. "He leaned close to me
$and...and...sneered 'you don't have
'spreadsheets!' Then he leaned back and
$laughed. A horrible, mocking laugh."
"Then what happened?"
) Loriann dabbed her eyes. "Well, after
&my husband went to sleep, I went into
the kitchen..."
"Yes?"
* "I picked up a new knife, then I...I,"
$Loriann swallowed hard. "Cut off my
husband's p...p..."
; "I know this is tough for you, Loriann. Your husband was
!asleep, you took a knife and ---"
? Loriann took a deep breath. She paused, like a diver perched
Aat the edge of the highest board at the pool. Then she jumped. "I
Otook the knife and cut off my husband's parallel cable!"
Page 5 of 5
Amigaphile Files
by Nick Cook
Amigaphiles5
Instructional Media Design - Part 1
Nick Cook
IWelcome to a ViewPort hypertext article. Use the arrows at the bottom of
Jthe page to move through the text.
marks the hypertext. Enjoy!
GThe Amiga has won deserved fame as a video tool. However, our favorite
Gcomputer is well suited to create graphics for other heavily used, but
Edecidedly lower tech, presentation aides: transparencies and slides.
EThis article will discuss some basic design rules for creating those
visuals.
PThe first step is to decide if you want
transparencies
or slides. Each
Ione has advantages and disadvantages. Once you've picked your media, the
fun begins!
1. Give Us a KISS
FThe Prime Directive of any type of instructional media design is KISS
D(Keep It Simple, Stupid). Audiences are fickle. They probably won't
Page 1 of 5
Instructional
Media Design
by Nick Cook
Instructional Media Design
NICK COOK uses his Amigas to
handle tasks from the mundane of
word processing and spreadsheets,
to the creative tasks of creating
visuals for presentations to
educational and professional groups.
He is the newsletter editor for
Amiga Friends Users Group of
Huntington Beach, CA. Nick enjoys
using CanDo and AMOS to create
utilities and educational programs
for the Amiga. In his spare time,
he vaccuums cat hair out of the
keyboard.
An 8 by 10 inch sheet of acetate,
photographic type film, or plastic
used with an overhead projector.
Also known as "overheads".
Yep, that's red!
H"appreciate" all the work put into that highly complex effect, or worse
yet, even notice it all.
JSometimes external forces conspire to cancel your masterpieces. Recently,
DI spoke at a national convention. I created my slides employing the
IGradient Background effect in Art Department Pro. I carefully picked the
Dpalette colors and arranged the "start" positions. The results were
Bgorgeous: gold lettering over a subtle gradient of pink and blue.
DPerhaps a little too smugly, I showed off my results to my coworker
Ifighting with Presentation Perfect. Alas, the ambient light in the hotel
Hballroom (to allow the audience to take notes) completely washed out my
=beautiful backgrounds. Keeping it simple may have saved some
disappointment.
I"The simplest way is the best way" is also good design mantra. Following
8the KISS prescription prevents infection by the dreaded:
2. "Look, Ma! No hands!" Syndrome
JThe Amiga is capable of remarkable graphics, no doubt about it. Sometimes
Klike kids with a new toy, we just gotta play with it. Just don't show your
playing to us
all at once!
Page 2 of 5
Instructional
Media Design
by Nick Cook
Oh, the things I could do!
on SelectUp
begin
8on SelectUp
begin
set the visibility of me to false
Zon SelectUp
begin
set the visibility of selector "Oh, the things I could do!" to true
Oh, the things I could do!
on SelectUp
begin
HSo far, we have discussed the needs of Knights (needed to win the game),
CMiners (who are needed to support the knights), and food production
C(required by the Miners). These three eco-systems are all that is
Hrequired to win the game. However, in order to construct the buildings
Hthat are required to build the products needed, and the buildings which
>will house the knights themselves, one must have three things:
0I. Building materials. These come in two forms:
D A. Timber, which is produced by a Joiner (???) at a Sawmill. The
G Sawmill uses tree Trunks, which come from a Woodcutter. A single
I Sawmill can cut enough wood to support three Woodcutters. However,
F three Woodcutters will denude even the densest forest in a very
E short time frame. A Forester will plant new trees, so placing
@ one near each woodcutter will make a self sustaining wood
production unit. And,
. B. Stones, which can come from two sources:
D 1. a Stonecutter will break the large grey blocks found on the
I landscape into usable Stones. But when these are gone, they are
gone. Or,
F 2. a Stone-mine will dig the Stones from the bowels of the land.
I Obviously, the Miner will require food. Again, when the source
A of mined Stones runs dry, there can be no more produced.
Page 4 of 6
The Settlers
by Eric Penn
Settlers4
Prince's Pen
Nancy Prince
d
-VP-
Prince's Pen
@ goo
6on SelectUp
begin
on MenuDown
begin
GoPage()
GoPage
.Press this button
to go to the
previous page.
2Press this button
to go to the
Table of Contents.
+Press this button
to go to the
next page.
```888
jPAGE
DHow about names from the past, people like Miner and Mical, Luck and
ESassenrath, folks who demonstrated to everyone (but Apple, it seems)
Cthat multitasking was not only nifty but necessary, and that fast,
Bcolorful graphics really were better than green screens or 9-inch
>monochrome. And that multimedia was not only fun, but useful.
IAnd let's not forget all those folks who woke up last week, and - despite
Fthe release of the PowerMacs - discovered that their Amigas were still
3working, were still fun to use. And were paid for.
ESome of those folks are right in our own backyard. Dennis Schaeffer
@works for NBC, and was just a little irked when NBC sponsored a
DMac-only contest for the short "peacock animation" that opens up the
Gprime-time segment. So Dennis did something about it. He dragged out
FImagine, and put together a 4-second spot that starts off with a semi-
Gcircle of lightbulbs (read the inscription VERY carefully, if you can!)
Aas a ghostly hand heads for the wall switch. One flick, and the
%familiar NBC peacock comes into view.
GDennis must have done something right, because NBC not only aired that
0spot, but they put it into the regular rotation.
Page 3 of 5
Film at Eleven
by Jim Meyer
Film3
In other news, word comes that the A4000T will finally be released.
BAlas, this "release" will consist of around 35 machines, all hand
Gbuilt. A fair number are said to be headed for Newtek as testbeds for
Han ongoing project. Any real production run will have to await funding,
;although it's always possible that NewTek will bankroll it.
FCD32 news has been better this last month, with mentions of it in the
Jpress becoming more numerous and more favorable. With the recent release
Jof CD32 into the U.S. market, the possibility remains that Commodore will
Gbe able to generate some momentum. But even an avalanche of sales - a
Emillion or so - will do little to help the Amiga's outlook until and
Eunless Commodore revamps its global corporate structure and gets new
leadership.
HAs the list of former Amiga engineers grows larger (there are currently
Gmore Commodore executives than software engineers), one thing is clear:
Cwe cannot look to Commodore for solutions. As they sort out their
Ipriorities and corporate structure, the fate of the Amiga rests largely
Ein our hands. So remember the few, the proud, the Amiga Heroes. And
8give them your support.
Page 5 of 5
Film at Eleven
by Jim Meyer
Film4
Letters... We Get Letters...
Here's a sampling of the mail we found waiting after
7last month's ViewPort. Much of it comes from a thread
8on Internet, in comp.sys.amiga.advocacy, entitled "LIES
2IN FEB94 VIEWPORT ONLINE MAG." The text has been
Bedited for space, spelling, and grammar, but is otherwise intact.
CPortions following deleted material are preceded by ellipses (...).
Dear Editor:
Hmmm, where exactly did you get your info from?
Apple Corp.?
HI found your article very sinister and unfair. The people who trust you
Fas an "insider" may actually believe you. Especially those people who
Hdon't have ready access to other sources of reliable information. Hope
Gyour conciousness is clear...then again you may actually feel proud of
yourself. - Victor Major
Dear Mr. Major:
I'm sorry you feel that way. No, it's never a pleasure
Gto deliver bad news about my favorite computer. Yes, my conscience is
clear. - JMM
Page 1 of 6
Letters...
We Get Letters...
Letters...
Dear Editor:
You have lost your mind, I'm sorry to say. All of your
Dfigures of Commodore's sales of the Amiga 1200 and CD32 are totally
Jinaccurate. Commodore has not sold 55,000 CD32s... They have sold 400,000
CD32s.
GAnd it is the #1 game machine in Europe, outselling Mega CD by Sega by
H4:1. Please get your facts right, or don't say anything at all. Also,
Hupon contacting Digital Creations, they HAVE NOT stopped Amiga support,
Gand have no intentions of doing so. There are many other falsities in
Gyour editorial. Face it: You lied to the Amiga community. And I for
Hone, will do everything I can to try to correct the misinformation that
Cyou have touted as truth to the Amiga community. - Thomas R. Sawyer
Dear Mr. Sawyer:
I never said that Digital Creations was dropping Amiga
Ksupport. The phrase I used was "no new Amiga development." It might have
Bbetter been phrased "no new Amiga titles." Digital Creations has
Jconfirmed that products that have already been announced, like Brilliance
H2.0 and the Video Slot Box, will be released. They will also be showing
Jthe V-Machine, a Toaster-like product originally slated for the Amiga, at
BNAB. The V-Machine currently runs under Windows in a 486-powered
$computer; draw your own conclusions.
Page 2 of 6
Letters...
We Get Letters...
Letters2
Iflying. Airflow separates from the top of the wing, lift goes to zilch,
Hand the nose drops. If this happens to one wing before the other, what
Jyou've got here is the beginning of a spin. (As the old saying goes, "To
Bgo up, pull back on the stick. To go down, pull back some more.")
KStalls can also happen at high speed. No matter how fast you're going, if
Cyou put too much angle of attack on the wing, it will stall. FDP2
Haccurately models this. Dammit. ;-) If you try to go *too* fast, you
Denter the wonderful world of high-speed flutter. Be sure your life
insurance is paid up!
JOther nice touches abound. If you're flying a twin-engine aircraft (P-38,
IP-61, ME-110) and you get one engine shot out, you can tell which engine
His still running... as long as you have stereo speakers. (Don't ask me
how I know this. <g>)
GAnother touch of realism goes by the name of torque roll. This is when
Hthe aircraft rolls in the opposite direction of the propeller spin, and
Ican only be avoided by carefully setting the trim - but it only corrects
Jthe roll at one combination of power, altitude, and airspeed. This is one
Jreason I prefer the P-38; the engines are counter-rotating, so the torque
effects cancel out.
Page 3 of 5
Fighter Duel Pro 2
by Steve Plegge
JYet another bit of realism is the gunnery system. You can't just put your
Ifoe in the gunsight and pull the trigger; you have to lead him. This is
Jwhere the LCOS (Lead-Computing Optical Sight) comes in handy. If you get
Honly a few hits on him (hits on you / hits on him are displayed on each
Dside of the gunsight), he may start to smoke. Tactical note: When
Jdueling mutiple foes, I like to leave some of them wounded. They're less
Jdangerous that way, and they're easier to find if they're leaving a smoke
trail.
JYou can buy the farm in several interesting ways. Flying into the terrain
H(ground, arch, columns, whatever) will do it. You can also (obviously)
Iget shot down. Or, if you really want to be creative, you can hose down
Jan opponent too close to you and have him blow up in your face. And even
Hif you miss him, you can always engage in the classic mid-air collision
thump / spin / splat maneuver.
COnce you do stick it in the dirt, you can replay up to 60 seconds,
@depending on how much RAM lives in your Amiga. Interesting and
/informative, but not very good for morale. ;-/
Page 4 of 5
Fighter Duel Pro 2
by Steve Plegge
> "Yes, that one. Nothing I did was right. I showed him ICONS
9(#22507, NURICONS.LHA, 11392 bytes). It's a collection of
Aunusual, multicolor icons like Popeye (selects into Olive Oyl), a
Ahowling coyote, a wormy apple, and cow. The artwork is excellent,
>and looks wonderful on 24 bit boards. Then there's Busy Banana
9(#22445, BUSYBANANAPOINTERS.LHA, 10112 bytes), a group of
Aanimated busy pointers. The archive includes a peeling banana and
5twirling dancer. I thought he would think them cute."
#"What was your husband's reaction?"
> "He snorted. 'Not professional! he says. 'Professional is a
:gray static hourglass. Professional is gray icons on a VGA
screen.'"
; Loriann reached for the box of tissues. "I tried OPTICON
7(#22378 OPTICON.LHA, 53504 bytes)? It's a collection of
@utilities like Icon2C. It reads in given '.info' file and writes
@out C code. This allows you to modify any icon image to your own
>needs. OptIcon reads in given ".info" files and scans the icon
<image in order to optimize the icon Image structure and save
@space. It didn't help. John said rude things about my computer."
Page 2 of 5
Amigaphile Files
by Nick Cook
Amigaphiles2
8 She pulled out more tissues. "I showed him FasterBlit
=(#22384, FBL6.2.LHA, 7424 bytes), Arthur Hagen's program that
;snaps up the Amiga's blitter (used for video display). Even
;WordPerfect scrolls faster. While it multi-tasks! SuperDark
@screen blankers zip along. Just watch where you put the program.
=When I placed in my User-Startup sequence, the whole computer
;slowed to a crawl. An iconX routine in WBStartup caused the
Amachine to be non-responsive to the mouse. So now I just type the
command in by CLI."
; The attorney leaned against the witness stand. "And your
husband was not impressed?"
; "No! So I demoed Fitter (#22502, FITTER_V1.01.LHA, 55296
6bytes). Fitter is Joe Thomas' utility designed to make
>transfering of files from a groaning full hard drive to floppy
@disks easier. Fitter uses an algorithm to determine a way to put
@these files on disks so that floppy diskspace is optimized. Most
(features are accessed by mouse clicks."
"And your husband?"
; "He looked at me as though I had gone senile. 'If you're
=hard drive is full, buy a bigger hard drive! Floppies are old
fashioned!'"
^
-VP-
Page 3 of 5
Amigaphile Files
by Nick Cook
Amigaphiles3
HII. Gold (which raises their morale and makes them fight -significantly-
? better). Gold is produced by a Gold-forge, which requires:
& A. Gold-ore, from a Gold-mine, and
B. Coal, from a Coal-mine.
ISo, essentially, each Knight is equivalent to the following raw material:
5 Coal
2 Iron-ore
1 Gold-ore
IHowever, the Miners that produce ALL of these raw materials require food
Iin order to do their work. Food can come in one of three forms, each of
$which comes from a different system:
FI. Fish, from a fisherman. This only requires a single building, but
I fish only reproduce at a set rate. Too many fishermen will over-fish
I a single body of water, which will render it "dead", and no more fish
I will be caught. A lake the size of the entire screen is large enough
7 to support two fishermen, without over-fishing. Or,
Y
-VP-
Page 2 of 6
The Settlers
by Eric Penn
Settlers2
PFORM
<8SVXVHDR
DS-ElecBass
AudioMasterIII
!)/8!
&)'$!
%,00110)
$*,/0350
!')+/582!
"$'-583$
$,482%
!*362'
*251(
(02/*#
&,/.*%
#),,+(!
&)++)$
"')*)&
$')*'
!%()(#
#&))%
$()&
"&('!
$''#
!%'&!
#&()('&$"!
!%),.000011110.)"
$'*+,.//0135540(
!%'))*+,/258862+!
"#$%'*-157873,$
!$',047862-%
!%*/36652-'!
%*/24531-($
#(,0121/-*'#
!&),.//.,*(%"
#&)+,,,++)(%!
#&()*+++*)'$
"%'()***)(&"
"$&'))**)'$
!#%'()))(
!#$&()))(%"
"$&())(
"$&((('$!
"$&'('
!#%&''&$!
!#%&''&$!
!#%&'&%#
!#%&&&$!
!#$%&%#
!#$%%$"
!#$%%$!
"#%%$#!
"#$%$"
"#$$#!
!"#$$"
!"#$#"
!"###!
!###"
!###"
!"#"!
""#"
!""!
!""
!"""
!""!
!!!
#$&'(()((''&&%$#"!!
!#%')*,-./00000000111111100/.+)%"
"$%'(**++,-..////0012345554420,(#
!#%&'())))**++,-/023568887642.+&!
!""##$$%&'(*+-/13567787753/,($
!"$%'),.02457787642/-)%!
!#%'*,/1346665532/-*'$!
"%'*,/0234454321/-*(&$!
#%(*,.00112110/.-+*('%#
!#&')*,-..///..-,+*)(&%#"
#$&')*++,,,,,++++*)((&%#!
!#$&'(())**+++++**))('%$"
!"#%&''(())*****))(('&$"
!"#$%&&'())))***))('%$"
!"#$%&''(()))))(('&$#!
!"##$%&'(()))))((&%#"
!"#$%&'(()))(('&$#!
!"#$%&'(((((''%$"!
!"#$%&&''(''&&$#!
!"#$%%&&'''&&%$"!
!"#$%%&&'''&&%$"!
!"#$%%&&'&&%%$#!
!"#$%%&&&&&%$"!
!"##$$%%&%%$#!
!"##$$%%%$$#"
!"##$$%%%$$"!
!""#$%%%$$##"!
!""##$$%$$#"
!""##$$$##"!
!!""##$$$#"!
!!""##$##""
!!""#####"!
!"#####""!
!"#####""
!!""#""!!
!""""#""!
!!"""!!
!!"""!
!!"""""!
!!"""!!
!!!!!
!!!!!
!
!
!##$%&&''(((()((((''''&&&&%%$$##""!!!!
!"#$%&'())*+,,--..//000000000000000011111111111110000//..,+*)'%#"
!"#$$%&''()****++++,,--....////////0000112233445555544443210.,*(%#
!"#$%%&&''(())))))))****++++,,-.//012234556788888776654320.,+(!
!!""""####$$$$%%&&''()**+,-./01234556677778777765431/-,*(&$!
!!"#$$%&'()*,-./0123445677778776654320/.-+)'%#!
!"#$%&'(*+,-/012334566666555543220/.-+*('%$"!
!"#%&'(*+,-//01223344445443322110/.-+*)('&%$"!
!#$%&()*+,-./000011112111100//..--,+**)(''&%$#!
!"#$&&'())*+,,--..../////....--,,++**))(('&%%$#""!
!##$%&&'())**++++,,,,,,,,,++++++++**))(((('&%%$#"!
!"##$%&&''(((())))****+++++++++****))))((''&%$$#"!
!!""#$%%&&''''(((())))*********))))((((''&&%$#"!
!!""##$$%%&&&&''(())))))))*****))))((''&%$$#"!
!!""##$$%%&&''''(((()))))))))((((''&&%$##"!
!!""####$$%%&&''(((()))))))))(((('&%%$#""
!!""##$$%%&&''(((()))))((((''&&%$##"!
!!""##$$%%&&''(((((((((''''&%$$#"!!
!!""##$$%%&&&&''''(''''&&&&%$##"!
!!""##$$%%%%&&&&'''''&&&&%%$$#"!!
!!""##$$%%%%&&&&'''''&&&&%%$$#"!!
!!""##$$%%%%&&&&'&&&&%%%%$$##"!
!!""##$$%%%%&&&&&&&&&%%$$#"!!
!!""####$$$$%%%%&%%%%$$##"!
!!""####$$$$%%%%%$$$$##""!
!!""####$$$$%%%%%$$$$#"!!
!!""""##$$%%%%%$$$$####""!!
!!""""####$$$$%$$$$##""!
!!""""####$$$$$####""!!
!!!!""""####$$$$$##""!!
!!!!""""####$####""""!
!!!!""""#########""!!
!!""#########""""!!
!!""#########""""!
!!!!""""#""""!!!!
!!""""""""#""""!!
!!!!"""""!!!!
!!!!"""""!!
!!!!"""""""""!!
!!!!"""""!!!!
!!!!!!!!!
!!!!!!!!!
!
!
rFORM
^8SVXVHDR
DS-ElecPiano3
AudioMasterIII
'289*
+6>>3%
+8>B5*
)7=C6-
'4=@9,
%3;B:/
$2:B;1
#0:@>1%
!.8@>3(
-7@>6(
+7>@6+
)6=A8.
(4=@:.
%2;@:0
#1:A;3"
"/9?=3&
.8?>5(
,6>=6)
*5=?7,
(5<@8.
'3<?:/
$1:@:1
"08?;2"
!.8><3%
,7><4'
+5==6)
)4<>7+
&2:=7-
%0:=8-
"/8=8/
!-7=91!
,6<:2#
)4;:2%
(2::3&
&19:4)
$/8:5*
".8:6+
+595,
*496.
(386.!
&187/"
$/760#
".560%
,460&
*351'
(151(
&/51)
$/32*
"-31*
!+21+
)12,!
'/1,"
%.0,#
$-0,$
"+/,%
*/,%
',258891*%
$+06:>>>83,%
$+18;>@B;5/*
#)07:=@C<61-"
!'-48=>@<92,$
%,37;>B>:4/'
$+26:>B>;61(
#)05:=@?>71+%
!'.38<@?>83-(
&-27;@?>:6/(
$+17:>?@;60+!
#)/69=?A<83.$
!(.48=>@=:4.&
%+26;=@=:50(
#*15:=A>;73*"
"(/49<?>=83,&
'.38;?>>95.(
%,16:>==96/)
#*/59=>?;71,"
!(.58<>@<83.$
'-37<=?<:4/'
$*15:=@=:51(
")048;?=;62*"
!'.38;>=<73,%
%,17:>=<84-'
$+059===96/)
").48<=>:71+"
&,26:;=:72-$
%*05:;=:82-%
"(/38:=:83/'
!'-27:=;951)!
%,169<;:62*#
").47;::62+%
!(-26:::63,&
&+1599:74.)
$)/389:75/*"
"(.389:860+#
%+0579750,$
#*/469762.&
"(-358762.'!
&+148773/("
$)/376630)#
"(.155630*%
&,045630+&
$*.34531,'
"(,13531,(!
&*/2531-)"
$)/1322.*#
"'-0321-*$
!&+.211.+%
#)-112/,&!
!'+/01.,'"
%)./0.,'#
$(-.0.,($
"&+-/-,(%
%*,/-,(%
#(*-,,(%
!&)-,,)&!
%(+++(&!
#&**+(&"
!%***(&"
#'()'&"
"&')'
%&('
#%('!
!#&%%#!
"%%%#!
!$$%#!
##$"!
"#$"!
!#!
#'),/23568888951-*'%"
$'+-0368:<>>>>>;853/,(%
!$'+.1489;<>?@AB>;852/,*$
#&),0378:;=>@AC?<9631/-'"
!$'*-0468:==>?@><:952/,($
"%(,/3579;<>@B@><:741/+'#
!$'+.2468:<>@B@><;8631,($
#&),0257:;=>@??>>:741.+(%
!$'*.0358:<>@??>>;8530-*("
"&)-/2479;=@??>><:862/+(#
!$'+.1478:<>>??@=;8630-+&!
#&),/2679;=>?@A><:8530.)$
!$(+.1468:==>?@>=;:741.*&"
"%(+.2468;<=>@>=;:7520,($
#&*-1357:;=?A?><;9753.*&"
"%(+/1469:<=?>>==:853/,)&!
#'*.03589;=?>>>>;9751.+(#
"%(,.1368:<>====;9762/,)$
#&*,/2579;==>>?=;9741.,'"
!$(+.1568:<=>?@><:8530.)$
#'*-03579<<=>?=<;:741/+'#
!$'*-1357:;=>@>=;:7531,($
"%),024689;=?>=<;8642.*&"
!$'*.03589;<>==<<9753/,(%
"%(,.1478:<>==<<:8640-*'"
$'+-02579;=====;9762/,)$
"%)+.1468:<<==><:8741.+&"
#&),/2468::;<=;:8742/-($
!%'*-0257::;<=;:9852/-)%!
"%(+/13589:;=;:98531/+'#
!$'*-/2478:;=<;:97531-)%!
"%(,.13679:<;;::8642.*
"%)+.14579;::::8642.+(%
!$(*-/2468:::::8643/,)&"
"&(+.13579999:87541.+)$
$&),/1358899:87652/,*&"
"%(+.0358899:987630-+'#
"%(+-0256789876520.,($
#&*,/1456798766420.*&"
"%(*-0345687766420.*'$!
#&(+.124687777531/+(%"
$&),/135766664310,)
"%(+./13555564310-*'%!
#&),.02445564310-+(&"
!$'*,.0334454321.,)'#
"%(*,.123454321.,*($!
"&(*,/02354321/-+)%"
$&),/012322220.,*
"$'*-.0132211/-+*'$!
!#&(+,.021111/.,+(%"
#&)+-/111120/-,)!
!$')+-//001/.-,)'$"
"%')+..//0/.-,)'%#
!$&(*--./0/.-,*(&$!
"$&(+,-./.-,,*(&%"
"%'*+,-/.-,,*(&%"
#%()*+-,,,,*(&%"
!#&')+-,,,,*)'!
"%&()+++++)('!
#$&(****+)('&$"
!#%'*****)('&$"
!#%''(()('&&$"
"$&&'()('&&$#!
"%%&'(''&&$#!
#$%&(''&&$#"!
!"#$&%%%%$#"!
!"#%%%%%$#"!
!"$$$$%$#"!
!####$#"!!
""##$#"!!
!"#"!
!"!!
!
8SVXVHDR
Drum Kit(c)
!Courtesy Electronic Arts /SEH,WRL
!C8@&
!X2Jd
\cO@
5;N]O$
0KQ@"
17>Vml0OYQ`el^Qa
Af~.5&
":HO]yor
0B/L)MN
Q<)*Zm9ZIbZ4hn
:E@3H.@\Q&UT":@&O1 N
FB7bG
@U29;'
!24-1:=CYc3JcLRO8 G8
$F0!!
#+17<ADIMWc\V]RRRJLHEC@<5-#
")/5<?DKGMU[]TTPLKGEB?<3(*%
'.5<>AJJKTW^VNNPKHFCA><:5.'
$*/39?BHHKZWPURLKHEC@=94-"
$+269>BDFJNWWUUTRLJGEC@<<93,)
"*16<@CHNXZRUXRQNLIFCA?::6/+#
(.49>AEJOOT[UTUOLJGEB@=:70*!
!(.49>BFIKOUZYSWSOMIGEB@>;84-%
#+15;?BDGKNPPVXRRPLJHEBA>;83-(!
).38>BEINPRWWVRPNKIECA>;73+'
%,39?EJNOQUUSSPOLIGDA><840)%
"*/28?BCHKKNLMPNJJGDB@=:51*&!
'+-5:;=@CFFHIGGDCA=:72,'$!
',06=>AEFDDCBB@><:50.+'
$',1147;<=@>?@=:731/+'"
!$(+.02567876432/,*'$
!%'+,-////-,*('%#!
!#$%&'&&%#"!
!"""!
8SVXVHDR
bass guitar
/bwqN
*McrvvrdM6
!&(($
GpPkwP0
)?LXdlrvvvvtrleXLB7(
!$''((('$!
.TtqO#
3WneF
;\l_A
!@]gX9
'F_eS3
,J`aM.
1M`]H+
6P_YC'
;R]T>$
$>RYP<"
!"#"
(@RWM8
!#%%$"
+AQSI5
!#$$#!
/DQRG4
#$%$"
0CNNC1
#&''
1BKJ@.
#&''%#
2BJJ?-
#%''&$!
!3AIH=,
$'(('%!
#4AGF;*
$&(('%!
$3@FC9(
!%')*)'#
$3>CA6%
"&)+++("
%3=A?4$
"&(++*'"
'3=@=2!
"&)+,+("
'3<?;0
#&*-.,(!
'3;=9.
#(,..-("
'29:7,
#(,//-)"
'29:6+
$)-0/-'!
(2884*
$*.00,'
'0562'
&+/10,'
'/450&
&,021-'
'/33.$
&,010,&
&-11-"
&,01/+%
&,00,"
',01.+%
%+//*
!(.11/*%
$*--(
!(.11/*%
$)--'
"(.10-)%
#),+&
!)-0/-($
!'*)$
").00-)$
&)(#
").0/,)$
%(&!
"),/.+(#
"(,.-+'#
"),.-+'#
#),.-+'#
#(,-,+'#
"(+,,)&"
!'*++)%
"'*,+)&!
"'*,+)&!
!&*+*(%
"&)+*($
"&)+)($
"&)**'#
!%(*)'#
Tdt_J[lt|eN?0"
!(4@FLRX^dhlortvvvvvvvutsrolif_XRLGB=80("
#0<J^u
!#$%'''((((((''%$"!
!.@TgtwqcO9#
#3EWfomeWF3
*;L\glh_QA.
!0@P]fgcXJ9(
'6FT_ee_SD3"
,;JW`caYM>.
#1@MX`a]TH:*
(6DPZ_^YOC5'
!
-;HRY][TJ>2$
!!!!!
$1>IRXYVPF</"
!!""##""!
(5@KRVWSMC8-
!##$%%%%$#"
+6AJQTSPI@5*
!"#$$%$$#"!
$/:DKQSRMG>4(
!#$$%%%$#"
&0:CINPNIC;1&
"#%&'''''&$#!
'1:BGKLJG@8.$
!#%&&'''&%$#"
)2;BGIKJE?7-"
!#$%&''''&%$"!
!*3;AFIIHC=5,!
"$&''(((('&%#!
#,4;AEGHFA<3*
#$%''(((('&%#!
$,3:@DFFC?91(
!#%&'())**)('%#
$,3:>ADCA<6.%
"$&()*+++++*(%#
%,39=@AA?:4-#
"$&'(*++++*)'%"
'-38=?@?=82*!
"$&')*+,,,+*(%"
'.38<>?>;70)
#%&(++--.-,*(%!
!'.38;==<94.'
!#&(*,-../--+(%"
'-269::972+%
!#&(*,.///.-+)%"
!'-269::961+$
!$')+-/00//-*($!
"(-26798740*#
!$'*,./01//,*'#
"',0356642-'!
#&(+-/1110/,*'$
"'+/245530,&
#&),.02211/-*'$
"'+/13332.*$
#&),.01110.+*
"&*-/2210-("
"&*,.0111/-+(%"
!&),.010.,("
$'*,/0120.-+'%"
!$)+-/0/-*%
!%(+.01211/-*(%"
$'*+-.-+'$
!%(+.01210/,+(%#
#')+-.,+'#
"%(+.0110/-+)'%"
#&)+,,,)&"
!%)+-.00//-+(&$!
!$')**)'$
"&)+./000.-+)'$!
#&())(
"&),./0//.,+)'$"
#%'((&$!
"&)+,.//.-+*(!
"$&'&%#
"%(*,-.-.,+*'%#!
!$%&%$"
"&)*,-..-,+)'%#
"$$$"
#&)+,-.--,+)'%#
!"#"!
#&(*,---,,+)'%#
!"""
"%(*++,,++*'&$"
!%')*++++*)'%#
"%')*+,++*)(&$!
"%')*+,++*)'!
!$'(*++++)('%"
"$&()*+**)('$"
"$&()*+*))(&$!
"$&()****('%#!
!#%'()**)('%#!
Helm
n3XXX
ggggggg
<xxxy
xxxxxxxxxxxx{0
xxxxxx
<xxxy
xxxxxxxx
xxxxxx
<xxxx
xxxxxxxx
xxxxxx
<xxxx6
xxxxxxx
xxxxxx
gggggg
~FORM
j8SVXVHDR
DS-Harpsi
Audio Master II
'*/9
-'P:*
'1*N9&
*./R9*
.&-J/
6 -=,
;$6?/
(!$<)<C2
&4$9A.
'1%8@*
(+&5@$
.)%6E%
1,+8H)
+&'8C'
'!!7<#
0-+++
,B6*+,"
$-*';PE:2*!
"',1-*<NC9/&
*,../@RE91*
.*&)-;J</&
#(2=3)
$6+ &-5=4,
-;/$-6:?7/"
($!"$0<2)2<?C:2#
!&-4,$.9=A7.
',1+%.8<@5*
()+(&-5:@2$
!.+)'%-6=E5%
#1.,++18@H8)"
+(&&'/8=C5'
'$!!!,79</#
*877,!
+:86+!
,<85*
,=84*
->82(
->70&
-?7/&
.@7.%
.A6,$
/B7,#
/A6+"
/A5)!
0B5)
/A4(
0A4'
/?2&
!0?1$
"0>1$
"/=0$
$0</#
%0;/#
%/:."
"(08,!
!(08,!
!)/6+
"*/4)
"+/3(
#-/2(
#./0'
$//0&
$0/.%
$0.,#
%2/,#
%3/+"
%3.)!
%4.(
#0.-,+++++%
#','#
!,7B<60**++,'"
#'+&"
$(-+*('1;EPJE?:62.*%!
#&*%
#)0+&!
"$'),.1/-+*3<ENHC>94/*&"
%*+,-..../7@IRKE?951-*%
&.,*(&')+-4;BJC<5/*&!
)3.)$
!#%(-27=83.)$
$-60+% #&)-159=840,%
$%&'(%#!
&-4;5/)$(-168:<?;73/("
!(&$"!!"#$*06<72-)-27<=?AC>:62*#
'.)%
!#&)-040,($).39;=?A<72.'
"'),.1.+(%).38:<>@:5/*$
"(()*+)('&)-157:=@92+$
%+%
!'.,+*)('&%)-169=AE=5-%!
#*1/.-,++++.148<@DH@80)%"
$+)('&&&&'+/38:=@C<5.'#
"'%$"!!!!!&,1789:<5/)#
!&%$#"
#*1877771,&!
!&%$#"
#+2:98760+&!
!%$#""
$,4<:865/*%
!%$#""
$,4=:864/*%
!$##""
$-5>;852-(#
#""""
$-5>:730+&!
#""!!
$-6?;73/*&!
"""""
%.7@;72.)%
!!!!"
%.7A;61,($
"""""
&/8B<71,'#
!!!!!
&/8A;60+&"
!
&/8A;5/)%!
'09B;5/)$
!
&/8A:4.($
'08A:4-'#
(08A:4-'"
'/7?82,&!
!(07?81*$
!")07>71*$
!"(/6=60*$
"$*06<5/)#
"%*05;5/)#
"%*/4:4.("
"%(,0482,&!
!$(,0482,&!
!%),/260+%
"&*,/14.)$
"&+-/13-(#
#(-./02-(#
#(..//0+'"
$)////0+&!
$*0//..)%
$*0/.-,'#
%+20/-,'#
%,31/-+&"
%,30.+)%!
%,41.+($
%,40-)&"
%,40,(%!
&-51-)%!
&-50,'#
&-50,'#
&-50+&"
&-50+&!
'.50+&!
'.5/*%
'-4.)$
&,3-(#
&,3-("
!',2,'"
"',1,'"
!&+0+&!
"'+0+&!
"&*.)$
#&)-(#
!$'*-(#
!#&(+&"
"$&(*%!
#$&')$
#$%&($
!%%&&'#
!&&&&&"
!&%%%%!
#(&%$#
"(&%#"
#)'%#"
$*'%"
$*'%"
$+(%"
%+'$
%,(%!
&,($
&,($
&,($
&,'#
&,'#
!&,'#
%+&"
%*%!
%*%!
$)$
$)$
!
PFORM
<ILBMBMHD
MCAMG
A`C(
fFORM
RSMUSSHDR
KharmaSuture.smus
DS-Harpsi
DS-ElecBass
DS-ElecPiano3
VFORM
BSMUSSHDR
BoDitty.smusINS1
ElecBass
drumkit
DS-Harpsi
ILBMBMHD
\CAMG
```888
M!^vr
U` "$!
u*@%
~0 AVI
0 IT $
3 RBX
nNc0H
P@8 #
P@8 #
8l<I_
PPB $
PPB $
$J$I*T(
$J$I*T(
g[own
'[own
mkUUv
mkUUv
AzJIJ@
AzJIJ@
* R~
kU[h?
ANIMFORM
ILBMBMHD
```888
jCRNG
dILBMANHD
|ILBMANHD
|ILBMANHD
ZFORM
FANIMFORM
ILBMBMHD
```888
jCRNG
jILBMANHD
|ILBMANHD
|ILBMANHD
ANIMFORM
ILBMBMHD
```888
jCRNG
bILBMANHD
|ILBMANHD
|ILBMANHD
ANIMFORM
ILBMBMHD
4DPAN
wwwDDD
fCRNG
ILBMANHD
0pq19
``@``
91qqq
qqq19
91qqq
qqq19
ILBMANHD
DbQ8?0
Db!100
88001!bD
8800pa
Db!10088
88001!bD
ap0088
8800pa
ILBMANHD
:7@<|Pp
``@``
ILBMANHD
11cfI
Ifc1188
<88811cfI
<<88xq
Ifc11888<
<88811cfI
qx88<<
<<88xq
h"FORM
ILBMBMHD
iFda%
aBODY
Bje@
Bje@
Dj#
Dj#
\*ZBx
xx>.s
!,?(p
0`D
h"FORM
ILBMBMHD
aBODY
Bje@
Bje@
Dj#
Dj#
\*ZBx
xx>.s
!,?(p
0`D
ANIMFORM
>6ILBMBMHD
kDPAN
dn:s./
5BODY
{7ClC
{7ClC
#@up;5
$" 9<
zu`&g
H"0A2
4V( sO
h"vt3
6&\lN
[Nm;
**/?**Z*>#
gsr[z
NB~wg
!Jt.>
ILBMANHD
8JHHXJ8
F _@ ,7U
i6F34
Lq^Tr(v
Was"7
*=2IiZ
yWe2)
,YzLc
}m+ l
#_toW2@
_v~~lw
M *)j
MZE?.
/&M.fa:
ght@q
VSDyH-0
.$x8)
d"1)0
WHPL,
1jq4t
yM=@0i
QK>3u
"B` 0
I]MK:t
@h"B!
>JHNXH8
`JQ7w6
niRuy
;$Z"dc
9,g6Va
(0%*
Tl lDE
PRLo*
$Y00H(r
[,`C)
w6B@."
yM=@0i
QK>3u
0<>8
$&f"@h
NA"V+
niRuy
:vpu3H
<$<|80p
3www'
,$<<80
,,<<80
ILBMANHD
8JHHXJ8
F _@ ,7U
i6F34
Lq^Tr(v
Was"7
*=2IiZ
yWe2)
,YzLc
}m+ l
#_toW2@
_v~~lw
M *)j
MZE?.
/&M.fa:
ght@q
VSDyH-0
.$x8)
d"1)0
WHPL,
1jq4t
yM=@0i
QK>3u
"B` 0
I]MK:t
@h"B!
>JHNXH8
`JQ7w6
niRuy
;$Z"dc
9,g6Va
(0%*
Tl lDE
PRLo*
$Y00H(r
[,`C)
w6B@."
yM=@0i
QK>3u
0<>8
$&f"@h
NA"V+
niRuy
:vpu3H
<$<|80p
3www'
,$<<80
,,<<80
dFORM
PANIMFORM
ILBMBMHD
kDPAN
vvv111
[LCRNG
5BODY
wwUUT
wwUU@
wwUUP
wwUUT
wuUU@
ILBMANHD
"ILBMANHD
@ @ p
!& FE
!& FE
@@@``ppp88
ILBMANHD
!& FE
!& FE
2ILBMANHD
|ILBMANHD
ILBMANHD
.FORM
ANIMFORM
ILBMBMHD
vvv111
[LCRNG
vILBMANHD
ILBMANHD
ILBMANHD
vILBMANHD
hILBMANHD
vILBMANHD
vILBMANHD
hILBMANHD
0`FORM
0LILBMBMHD
vvv111
[LCRNG
}BODY
QUUDD
YUTD@
UUTDD@
UUTDD@
DUU]
ANIMFORM
~ILBMBMHD
"DPAN
wwwDDD
fCRNG
ILBMANHD
ILBMANHD
ANIMFORM
ILBMBMHD
#DPAN
wwwDDD
fCRNG
ILBMANHD
ILBMANHD
ILBMBMHD
iCAMG
wwwDDD
fCRNG
4BODY
TUDT@D
uUuuwu
WUWWww
TDD@@
TDD@@
TDD@@
TDD@@
TDD@@
TDD@@
ILBMBMHD
iCAMG
wwwDDD
fCRNG
4BODY
ILBMBMHD
iCAMG
wwwDDD
fCRNG
4BODY
ANIMFORM
ILBMBMHD
wwwDDD
fCRNG
BODY
ILBMANHD
c0(((0S
0(((0
Rx```xR
76663R
ILBMANHD
c0(((0S
0(((0
Rx```xR
76663R
ANIMFORM
ILBMBMHD
wwwDDD
fCRNG
BODY
'fi(Hf"
DILBMANHD
@@0ccce
DILBMANHD
@@0ccce
lANIMFORM
ILBMBMHD
wwwDDD
fCRNG
BODY
ILBMANHD
4$$44
ILBMANHD
4$$44
@FORM
,ANIMFORM
ILBMBMHD
wwwDDD
fCRNG
BODY
ILBMANHD
w`Q@}
vb@hl
ILBMANHD
w`Q@}
vb@hl
ANIMFORM
ILBMBMHD
```888
jCRNG
dILBMANHD
|ILBMANHD
|ILBMANHD
ZFORM
FANIMFORM
ILBMBMHD
```888
jCRNG
jILBMANHD
|ILBMANHD
|ILBMANHD
ANIMFORM
ILBMBMHD
```888
jCRNG
bILBMANHD
|ILBMANHD
|ILBMANHD
HAdmittedly, the horrible example is overdone. But not by much. Remember
Iwhen you first bought Print Shop? Posters with borders, 3D ornate fonts,
Kall plastered on top of tiled graphics? A colleague at work proudly showed
Gme his first PC- created transparency: graphics (that had little to do
Kwith the topic), print and blocks of color covered virtually every square.
KThe Helm manual offers good advice: using too many styles can look sloppy.
@Remember: Just because you can do something, you don't have to.
KA good rule of thumb: use one dominant design element per visual. It could
Dbe a headline or graphic, but this element should grab the viewer's
Iattention. Be consistent with your designs as well. Stick with the same
Ktype style, layout, and colors throughout. This unifies your presentation.
JRemember to select colors, images and fonts to support your presentation,
Inot supplant it. You've probably seen a wonderful, witty commercial, and
Jtell a friend about it the next day. But what's the product name's again?
GIf your audience pays more attention to your messenger instead of your
message, you've failed.
Page 3 of 5
Instructional
Media Design
by Nick Cook
3. You Cannot NOT Communicate
Every element in your presentation communicates. Even seemingly mundane
Hitems such as palettes and backgrounds must be chosen with their commun-
Kicative intent in mind. If you don't, you may send mixed messages, or even
Jcreate unintentional humor. For example, in one of my instructional media
Jdesign classes, a fellow student created a presentation on the Korean bar-
Ibecue cooking technique. The student tracked his production with country
Hand western music, apparently because of the "barbecue" name. The juxta-
Jposition of these rather distinct styles had the audience, to use BBS par-
Ilance, ROTFL. Unfortunately, that was not the effect the producer had in
Emind!
Check out the slides for more examples and pithy comments.
CSome backgrounds (like the Weaves and Bricks in ProFills programs)
Hcommunicate a more casual "feel" than others (e.g., Textures). Likewise
Jwith colors: a Magenta palette "says" something completely different from
Fa gray one. The easiest way to check out the effect of color and back-
Fground is to experiment. For example, for a recent speech I presented
Iseveral statistics. I cycled through most of ProFills until I settled on
Eone of the Stucco textures; it gave a more "professional" feel to the
=slides. Next I tried out the various palettes, and choose the
$grays and tans for the same reason.
Page 4 of 5
Instructional
Media Design
by Nick Cook
4. Watch the Clutter!
JAccording to people who study these things, it is best to present no more
Nthan three new concepts per screen. Among
other things
, Moore & Moore
suggest:
, i) Limit text to no more than seven lines
1 ii) Don't use more than 28 characters per line.
JBeyond these limits, your audience may become overwhelmed. Not only that,
Kbut the visual clutter up and becomes difficult to read. I once attended a
Hcrowded seminar which featured a person who's "big" in my field. To her
Kaudience of at least 300, she put up a transparency which contained a full
Kpage of columns and numbers. That was bad enough, but she proceeded to say
Ethings like "as you can see with subject 25, his responses across the
=categories were..." You could only see if you had binoculars!
JThat's about all we can comfortably present this month. Tune in next time
Jas we examine slides and graphs, fonts, and the effect that the choice of
Ddelivery media has upon your selection of fonts. Until then, enjoy!
O
Page 5 of 5
Instructional
Media Design
by Nick Cook
(iii) Don't use all capitals in your text.
(iv) Don't justify text.
(v) Don't hyphenate text.
DThere was no repeat of the scene of November, 1991 when a dissenting
Fshareholder was physically ejected from the meeting, but passions were
=nonetheless running high. At one point, Moscow asked General
AAlexander Haig - one of Commodore's five directors - to encourage
BIrving Gould to step down in the same way he had admirably done so
Cwith a certain US President. Someone has to take control, insisted
EMoscow; nothing is going to improve under current management, he went
FFor about a half-hour, Gould, Moscow and shareholders parried comments
;on Commodore's ailing situation and prospects for recovery.
ECommodore is an international company which manufacturers the Amiga -
Cthe most popular model home computer in Europe and the host to many
Dprofessional video products in the United States - for instance, the
EVideo Toaster which has revolutionized the video industry. Commodore
Falso recently introduced CD32, a 32-bit game machine which is becoming
a hit in Europe.
FAt the annual meeting, shareholders contended that perpetual mistakes,
Dincluding inadequate supply of products during consecutive Christmas
Cseasons, was responsible for the losses, while Commodore blamed the
Deffects of soft economic conditions in Europe, their largest market.
Page 2 of 7
CSM Update
C= Annual Meeting
HBut whatever the cause of Commodore's problems, everyone at the meeting
Fagreed that something needed to be done - perhaps new management or a
Bgrass-roots marketing campaign tapping into the enthusiasm of the
BCommodore base of customers as suggested by Michael Levin. Levin
Gdescribed himself as a spokesperson for these customers - many of whom
Ihave and are still actively becoming shareholders. The only thing being
Hasked of Commodore was leadership. The lack of confidence in management
Fwas demonstrated by the shareholder defeat of a proposed amendment to
ECommodore's articles of association. This amendment would eliminate
Kshareholder checks concerning large decisions such as mergers and sales of
company assets.
BAnother point raised at the meeting was Commodore's urgent need to
@resolve its debt and recover credibility so that it can become a
Fplayer in the emerging interactive television market. In this market,
Bprograms and software will be downloaded by service providers into
>cable-box-like devices sitting on top of peoples' televisions.
CCommodore, the shareholders insist, must become the supplier of the
Dboxes or the core technology going into compatible boxes supplied by
other manufacturers.
Page 3 of 7
CSM Update
C= Annual Meeting
F"On the surface, every one of our objectives was met for the meeting,"
Jstated Marc Rifkin, a shareholder attending the meeting with proof of the
Fthousands of customers and shareholders backing his cause. "We don't
Hthink our warning fell on deaf ears; we now have an open line to Irving
IGould, and he seems willing to listen. That is the critical first step."
FWhat happens next? Rifkin replies that either Commodore starts taking
Gthe steps necessary to survive, or they don't. The first sign will be
Cwhether Commodore brings in someone who can deal with the daunting
Ifinancial and marketing challenges, as well as working with the Board of
KDirectors. Previous attempts to find such a turn-around artist have ended
Iin debacles, most notably, an ex-Pepsico executive, who cost Commodore a
H$10 million lawsuit, and current president, Medhi Ali who led Commodore
during its recent decline.
Commodore Shareholder Movement Announcement, March 2, 1994
CWe were at the shareholder meeting, and we were not alone. Various
BAmiga dealers whose livelihood depends on Commodore's success were
?also in attendance. Some spoke with along with us while others
"silently observed the proceedings.
Page 4 of 7
CSM Update
C= Annual Meeting
AOur message was clear; things are not rosy. Consistent and basic
Emistakes led Commodore to where it is, and as anyone can plainly see,
Fcontinuing these mistakes will lead to ruin. They must not miss their
@one chance to make a comeback through the interactive television
Fmarket. This relies on partnerships which Commodore has seemed unable
@to form. The situation is urgent. Commodore must leverage what
Cresources it still has, including the activities of those customers
who still carry the torch.
CIrving Gould met with us after the meeting to discuss what might be
Fdone. It seems that Gould is willing to listen and is concerned about
Cthe message which is reaching the users. If there is a solution to
DCommodore's situation, it must start from the top. We hope to offer
CGould a solution which he will find favorable and will best benefit
Athe interests of the Commodore shareholders and customers whom we
represent.
EKeep your letters coming. Keep them concise and focus on what things
>you might do to help. Most importantly, spread the word. The
Dassumption is that Commodore and its computers represent a tradition
Dworth keeping. We can not do this alone. Others must become active
leaders in the cause.
Page 5 of 7
CSM Update
C= Annual Meeting
Editor's Addendum
@I talked at length with Mike Levin, of the Commodore Shareholder
JMovement, after the Annual Meeting, since I wanted to hear first-hand how
Ihe felt the "encounter with Gould" had gone. First, the bad news. Mike
Jsaid that there had been "no fundamental change" in Commodore's situation.
ACash is still scarce, and there are a number of banks banging at
HCommodore's door. However, Levin felt that the opening of a "channel of
Fcommunication" with Gould was the most important accomplishment. The
Enext order of business was for CSM to recommend "new leadership" for
DCommodore, in a meeting with Gould. This has already happened. The
Hcandidate that CSM has proposed is a computer industry veteran (his son
Gwas an Amiga developer) who has experience in turning ailing companies
around.
GAs for the future, Levin pointed out that it isn't nearly as bad as the
Ifinancial reports indicate. While it is true that Commodore's financials
Jare dismal, the likelihood is that the people to whom Commodore owes money
Gwill step in and take control of the company, rather than liquidate it.
CAs long as Commodore has sales, they're worth more alive than dead.
Page 6 of 7
CSM Update
C= Annual Meeting
FSo the current (and prospective) Amiga owner need not necessarily fear
Fthat his or her computer is about to be an orphan. However, the Amiga
Ecommunity does have a say in the future of the Amiga, and can take an
Gactive role. Levin urged all Amiga owners to send letters to the CSM,
Dto "spread the word" of the Amiga's capabilities to potential Amiga
Bcustomers, and to "help Commodore through this current situation."
ELevin repeatedly stressed the possibilities of licensing the Amiga's
Dchipset and operating system to third parties, particularly for use
>in the forthcoming "interactive television" technology. And,
Caccording to Levin, Commodore has been approached by more than one
:company looking to use Amiga technology in their products.
4You can reach the Commodore Shareholder Movement at:
Commodore Shareholder Movement
P.O. Box 8296
Philadelphia, PA 19101
N
Page 7 of 7
CSM Update
C= Annual Meeting
ILBMBMHD
OCAMG
DFDP2 supports digital (normal) and analog joysticks, with a top-hat
D(a/k/a Madonna) switch used for view selection. There are keyboard
Jcontrols for wheel brakes (left & right), catapult launch, flaps, landing
Hgear, hook, rudder, throttle, and view selection. The joystick is used
2for the normal elevator, ailerons, and gun firing.
JFDP2 is very addictive, so here's a Public Service Announcement: You know
Iyou've been playing FDP2 too long when you find yourself stuck in morning
Kcommute traffic, wondering about the roll rate of that Mustang in front of
you. There is no known cure...
&
LJaeger Software
Click on the Hypertext Link for:
87800 White Cliff Terrace
Pricing Info
7Rockville, MD 20855
GEnie Support Info
F(301) 948-6862
*StarShip* FDPro2 Library Files
AIn the box: 4 880K 3.5" disks, registration card, 60-page manual
FRequirements: Kickstart 1.2+, 2M Chip or Fast RAM, analog or digital
joystick. AGA-aware.
QNot copy-protected.
Page 5 of 5
Fighter Duel Pro 2
by Steve Plegge
Fighter Duel Pro 2 Demo:
21933 FDP2DEMO.LHA X M.SHAW15 931218 497536 345 9
Desc: Playable demo of Fighter Duel Pro 2
Keyboard Overlay / CheatSteets:
22336 FDP2KEYS.LHA X M.GRUBE 940202 10880 95 9
Desc: Keybd Overlay for FDPro2
22385 FDP2KEYS.PGSTRM.LHA X M.GRUBE 940206 4608 65 9
Desc: FDPro2 keyboard in PageStream
Archived *StarShip* Bulletin Board Discussion:
22206 FDPRO2-940109.LHA X JSP 940116 224512 25 9
Desc: Archived discussion of FDPro 2 pt 1
Performance and History Charts:
22613 FDPERFPIC.LHA X J.BELCHER3 940306 18304 56 9
Desc: Fighter Duel A/C performance chart
22569 FDUELCHART.LHA X S.GILL1 940301 6912 62 9
Desc: Fighter Duel Pro 2 chart
22589 FDUELCHARTNONAGA.LHA X S.GILL1 940305 6272 51 9
Desc: FDuel Pro 2 chart Non-AGA format
New Fighter Duel Pro 2 Configuration Program:
22594 FDP21.01FULL.LHA X M.SHAW15 940305 283520 102 9
Desc: Full 1.01 FDP2 version
22595 FDP21.01LM.LHA X M.SHAW15 940305 249344 22 9
Desc: Low Memory version 1.01 of FDP2
Jaeger Software has a support category (#24)
on the *StarShip* bulletin board.
Jaeger's own Matt Shaw (M.SHAW15) keeps the
troops happy there, and Drew Dorman (GHOST.RIDER)
serves as Tournament Coordinator.
Also, you can find lots of FDP2-related files in
our software library, including a playable demo,
cheatsheets, aircraft info, and an updated
configuration program (with a low memory version).
nMSRP: $59.95
Upgrade from Fighter Duel - Corsair vs Zero,
Fighter Duel Pro, FDPro Flight Recorder: $30.00.
FDP2 Support on GEnie
~~~~~~~~~~~~~~~~~~~~~
Jaeger Software has a support category (#24)
on the *StarShip* bulletin board.
Jaeger's own Matt Shaw (M.SHAW15) keeps the
troops happy there, and Drew Dorman (GHOST.RIDER)
serves as Tournament Coordinator.
Also, you can find lots of FDP2-related files
in our software library, including a playable
demo, cheatsheets, aircraft info, and an updated
configuration program (with a low memory version).
rMSRP: $59.95; upgrade from
Fighter Duel - Corsair vs Zero,
Fighter Duel Pro, FDPro Flight
Recorder: $30.00.
ILBMBMHD
aCAMG
oetbno nteaoe i i
mf 1stfe ge"r CRNG
0BODY
uUUT@
TUwwp
EUUP~
MegaD 3.2 Directory Utility
Tom Cannon
DMegaD is a disk utility that allows the user to manipulate files and
Fdirectories using windows, gadgets and menus. The graphic interface is
Hwhere MegaD excels, since its configuration is in the hands of the user.
EMegaD is a shareware product. No system requirements are stated, but
GMegaD has more features under Workbench 2.0 or higher. No installation
Iis necessary, simply unarchive it. AmigaGuide is used for the help system
?and most of the documentation. When you press the HELP key, the
GMegaD.guide file is accessed whenever you select a gadget or menu item.
DIt is an online help system that commercial software products should
Himplement. AmigaGuide files are provided for the main program, the AREXX
Iinterface and the print spooler. The print spooler is not required and is
Ca separate download. The tutorial should be printed to preserve its
Iformatting and is quite thorough, including an index. Once through it you
Gwill be quite comfortable with MegaD. The overall detail and quality of
the documentation is excellent.
Page 1 of 3
MegaD
Directory Utility
by Tom Cannon
MegaD Directory Utility
6Tom Cannon is a registered professional engineer
who has been designing building structures for
the last 14 years in the Washington DC area. His
computing time is currently spent desktop
publishing and exploring GEnie. When he is not
at his keyboard, you can find him on a softball
diamond or ski slope.
@MegaD's interface uses gadgets, menus and windows to perform its
Hfunctions. The program can be run on the Workbench screen, in which case
Ethe control window becomes an app window. When iconified, the program
Gicon acts as an app icon. This feature is quite powerful when used with
Fthe Autoboot feature of the program. Autoboots create program controls
Gwhich allow data files to be run by double-clicking them in a directory
0window. Some unique aspects of this feature are:
@1. MegaD has an automatic feature for learning program controls.
@2. You can have it ask you which program of several to use for a
particular file type.
H3. You can use your MegaD app icon on the Workbench screen to run all of
J your data files. It's like having a Multiview for all your applications!
HThe program also supports custom screens and virtual screens and has the
Dability to place and size windows so that they will not overlap your
Imonitor view on virtual screens. However, support for varied system fonts
Isizes is not yet completely bug-free and can result in some odd displays.
HThe program's control window can be used to perform all standard utility
Cneeds. The gadgets are arranged to mimic the numeric keypad and are
Hhot-keyed to their location. Of course, this is completely configurable,
including fonts and color.
Page 2 of 3
MegaD
Directory Utility
by Tom Cannon
HThe directory windows are unlimited in the registered version and allow
Kyou to select multiple source and destination directories. The directories
Jand volumes are buffered into memory but may be purged with a mouse click.
HWhen you outgrow the standard control window, user gadgets are unlimited
Iand completely configurable. The gadget layouts (i.e. 1 x 7, 2 x 4, etc.)
Hare definable and their location on screen is remembered. Gadgets can be
Fdesigned to pop up with a hotkey and close after use. They can even be
Bconfigured to open other gadgets. They accept any of the 123 AREXX
Gcommands. Menus can also be configured with the end result that you can
4lay out the screen in any way that suits your needs.
?Major advantages Major disadvantage
E Unsurpassed level of configuration Different from the 'typical'
I Unlimited directory windows and therefore a longer learning
/ Excellent documentation curve.
Try before you buy
6
Click here for ordering info
>
Click here for a list of MegaD files on GEnie
#
Page 3 of 3
MegaD
Directory Utility
by Tom Cannon
#20198 MDSpool.lha - Print spooler with
docs. Requires WB2.0+
#20938 MegaD31_b.lha - Documentation
#22272 MegaD32.lha - Latest version
eMegaD3.2 is available for a
$30 registration fee from
John L. Jones
PO Box 292
Midvale UTAH 84047
Making a LOGO Translator in HELM
Scott Nickerson
EHelm's scripting language has some interesting features that are not
?used very often. Two of these features are the ability to draw
Adirectly on a page, outside of an imagefield, and the ability to
Hcompile a script on the fly. In this tutorial, we will show how you can
Cuse these features to build a simple LOGO language translator that
includes turtle graphics.
EBefore beginning to construct the actual LOGO translator, you should
Ibecome familiar with Helm's paint commands that are described in Chapter
I37,
Paint Commands,
in the Helm Reference Manual. These commands are
Eunique because they direct Helm's painting tools; they do not have a
Ipainting engine of their own. These means that you can take advantage of
Hthe various painting modes by simply setting the painttype property and
$then using one of the draw commands.
Page 1 of 10
Making LOGO
in Helm
by Scott Nickerson
Making LOGO in Helm
Scott Nickerson, who created all
of the example books and clip art
included with Helm, describes
himself as the "Thomas Pynchon"
of ViewPort authors.
theArea
@GGO LOGO
Title
FORWARD
BACKWARD
RIGHT
CLEAN
COLOR
PENUP
PENDOWN
REPEAT
Call Task
Program
$VPLOGO Translator by Scott Nickerson
on MenuDown
begin
GoPage()
GoPage
Zon SelectUp
begin
set the pointer to 6
preprocess()
pf()
set the pointer to 0
preprocess
zPress this button to go to the
previous LOGO script. It will
cycle through the scripts in a
"right to left" direction.
on SelectUp
begin
if the name of this page = "Rose Window"
go to page "Black Hole"
else
go to the previous page
Rose Window
Black Hole
}Press this button to go to the
next Logo script. It will cycle
through all of the scripts in a
"left to right" direction.
xon SelectUp
begin
if the name of this page = "Black Hole"
go to page "Rose Window"
else go to the next page
Black Hole
Rose Window
,on SelectUp
begin
theHelp(name of me)
theHelp
_on SelectUp
begin
global idepth
put empty into textfield "Program"
put 0 into idepth
idepth
Program
,on SelectUp
begin
theHelp(name of me)
theHelp
,on SelectUp
begin
theHelp(name of me)
theHelp
,on SelectUp
begin
theHelp(name of me)
theHelp
,on SelectUp
begin
theHelp(name of me)
theHelp
,on SelectUp
begin
theHelp(name of me)
theHelp
,on SelectUp
begin
theHelp(name of me)
theHelp
,on SelectUp
begin
theHelp(name of me)
theHelp
,on SelectUp
begin
theHelp(name of me)
theHelp
,on SelectUp
begin
theHelp(name of me)
theHelp
,on SelectUp
begin
theHelp(name of me)
theHelp
,on SelectUp
begin
theHelp(name of me)
theHelp
,on SelectUp
begin
theHelp(name of me)
theHelp
,on SelectUp
begin
theHelp(name of me)
theHelp
,on SelectUp
begin
theHelp(name of me)
theHelp
on SelectDown
begin
on MenuDown
begin
GoPage()
GoPage
2Press this button to go to
the Table of Contents.
.Press this button to go
to the next article.
1Press this button to go
to the previous article.
begin
global x, y, d, p, c, cx, cy
set apen to 1
put cx into x
put cy into y
put 0 into d
drawdot x, y
put 0 into p
cleararea(0)
set the apen to (2)
for n1 = 1 to (40) begin
set the apen to (2)
put d / 180.0 * 3.1415927 into dir
put trunc((40) * (cos of dir)) + x into x1
put trunc((40) * (sin of dir)) + y into y1
if p = 0 drawline x, y, x1, y1
put x1 into x
put y1 into y
set the apen to (5)
put d / 180.0 * 3.1415927 into dir
put trunc((40) * (cos of dir)) + x into x1
put trunc((40) * (sin of dir)) + y into y1
if p = 0 drawline x, y, x1, y1
put x1 into x
put y1 into y
subtract (70) from d
if d < 0 then put 360.0 + d into d
else if d > 360 then put d - 360 into d
end
put cx into x
put cy into y
put 0 into d
drawdot x, y
subtract (180) from d
if d < 0 then put 360.0 + d into d
else if d > 360 then put d - 360 into d
put 1 into p
put d / 180.0 * 3.1415927 into dir
put trunc((50) * (cos of dir)) + x into x1
put trunc((50) * (sin of dir)) + y into y1
if p = 0 drawline x, y, x1, y1
put x1 into x
put y1 into y
put 0 into p
for n2 = 1 to (5) begin
for n3 = 1 to (4) begin
put d / 180.0 * 3.1415927 into dir
put trunc((60) * (cos of dir)) + x into x1
put trunc((60) * (sin of dir)) + y into y1
if p = 0 drawline x, y, x1, y1
put x1 into x
put y1 into y
subtract (81) from d
if d < 0 then put 360.0 + d into d
else if d > 360 then put d - 360 into d
end
end
beep 1
cleararea
CLEAN 0
TO TASK
REPEAT 8
FORWARD 30
LEFT 45
REM MAIN PART
CLEAN 0
REPEAT 4
COLOR 5
TASK
LEFT 45
COLOR 7
TASK
LEFT 45
Rose Window
Rose Window
on PageOpen
begin
global idepth, p, x, y, cx, cy, d
put 0 into p
put 0 into d
put cx into x
put cy into y
put 0 into idepth
on PageClose
begin
set the name of this page to textfield "Title"
idepth
)Title
pFORM
\ILBMBMHD
QCAMG
REPEAT 20
COLOR 1
RIGHT 45
FORWARD 25
COLOR 2
LEFT 100
FORWARD 40
REPEAT 4
FORWARD 50
LEFT 90
Block Spiral
Block Spiral
on PageOpen
begin
global idepth, p, x, y, cx, cy, d
put 0 into p
put 0 into d
put cx into x
put cy into y
put 0 into idepth
on PageClose
begin
set the name of this page to textfield "Title"
idepth
)Title
PENDOWN
CLEAN
COLOR 2
REPEAT 40
COLOR 2
FORWARD 40
COLOR 5
FORWARD 40
LEFT 70
LEFT 180
PENUP
FORWARD 50
PENDOWN
REPEAT 5
REPEAT 4
FORWARD 60
LEFT 81
Penup Example
Penup Example
on PageOpen
begin
global idepth, p, x, y, cx, cy, d
put 0 into p
put 0 into d
put cx into x
put cy into y
put 0 into idepth
on PageClose
begin
set the name of this page to textfield "Title"
idepth
)Title
TO BLACKEN
COLOR 0
TO WHITEN
COLOR 1
CLEAN 2
COLOR 3
REPEAT 12
WHITEN
FORWARD 20
BLACKEN
RIGHT 90
FORWARD 20
LEFT 120
Beveled Star
Beveled Star
on PageOpen
begin
global idepth, p, x, y, cx, cy, d
put 0 into p
put 0 into d
put cx into x
put cy into y
put 0 into idepth
on PageClose
begin
set the name of this page to textfield "Title"
idepth
)Title
TO ARM
MAKE Z = 7
REPEAT 20
FORWARD 25 - Z
LEFT Z
MAKE Z = Z + 1
TO CIRCLE
REPEAT 50
FORWARD 2
LEFT 8
CLEAN
MAKE L = 30
REPEAT 12
HOME
COLOR 4
LEFT L
MAKE L = L + 30
FORWARD 10
COLOR 5
CIRCLE
Flower
Flower
on PageOpen
begin
global idepth, p, x, y, cx, cy, d
put 0 into p
put 0 into d
put cx into x
put cy into y
put 0 into idepth
on PageClose
begin
set the name of this page to textfield "Title"
idepth
)Title
CLEAN
REPEAT 36
PENDOWN
COLOR 5
FORWARD 50
COLOR 6
FORWARD 50
PENUP
BACKWARD 95
LEFT 10
Black Hole
Black Hole
on PageOpen
begin
global idepth, p, x, y, cx, cy, d
put 0 into p
put 0 into d
put cx into x
put cy into y
put 0 into idepth
on PageClose
begin
set the name of this page to textfield "Title"
idepth
)Title
HIn the LOGO application, we will use two of these commands: drawline and
Cfillbox. Take note of the syntax and arguments of these commands...
drawline <x>, <y>, <x1>, <y1>
GThis command draws a line on the screen using the current pen color and
Hthe current paint type. The coordinates x-y and x1-y1 are the end points
of the line.
fillbox <x>, <y>, <x1>, <y1>
EThis command draws a filled rectangle. One corner of the rectangle is
Blocated at x-y. Another corner of the rectangle that is diagonally
Bopposite of the first corner is located at x1-y1. We will use this
)command merely to clear the drawing area.
HThese commands will paint on the page only if there is no imagefield on
Dthe page. Make sure that there is no imagefield. This will not be a
&limitation in future versions of Helm.
Page 2 of 10
Making LOGO
in Helm
by Scott Nickerson
GLOGO was devised as a simple language to teach children how to program.
<The concept of turtle graphics is an important part of LOGO.
The child programmer gives
commands to a turtle to go
forward, turn left, and so on.
The turtle draws as it moves,
leaving a line in its wake.
This gives the child a more
concrete way of dealing with
graphics, rather than having
to imagine the more abstract
Cartesian coordinate system.
To the right is an example of
creating turtle graphics
with Helm. Press the forward
button to advance the turtle.
Press the left and right
buttons to change the direction
of the turtle.
Page 3 of 10
Making LOGO
in Helm
by Scott Nickerson
RIGHT
Angle
FORWARD
Distance
RESET
;on SelectUp
begin
subtract 20 from textfield "Angle"
Angle
4on SelectUp
begin
add 20 to textfield "Angle"
Angle
on SelectUp
begin
moveturtle(textfield "Distance")
moveturtle dis
begin
global x, y, lb, tb, rb, bb
put a float into ang
put textfield "Angle" into ang
if ang < 0
then put 360.0 + ang into ang // Make sure angle
else if ang > 359 then put ang - 359
into ang // is in range.
put trunc(ang) into textfield "Angle"
put ang / 180.0 * 3.14159 into ang
// convert to radians
x1 = dis * (cos ang) + x
// find new location
y1 = dis * (sin ang) + y
if x1 < lb then put lb into x1
// bounds checking
else if x1 > rb put rb into x1
if y1 < tb then put tb into y1
else if y1 > bb put bb into y1
drawline x, y, x1, y1
// draw line
x = x1
y = y1
moveturtle
moveturtle
Distance
Angle
gAngle
"on SelectUp
begin
reset()
reset
3on PageOpen
begin
reset()
reset
begin
global x, y, lb, tb, rb, bb
put 0 into textfield "Angle"
put 10 into textfield "Distance"
set the pencolor to 0
put 7 into bd
put the topedge of button "Area" into y1
put the leftedge of button "Area" into x1
put the width of button "Area" into w
put the height of button "Area" into h
put x1 + 7 into lb
put x1 + w - 7 into rb
put y1 + 7 into tb
put y1 + h - 7 into bb
fillbox lb, tb, rb, bb
set the pencolor to 10
// green
put lb + w / 2 into x
put tb + h / 2 into y
reset
reset
Angle
Distance
FPulling these equations all together, we can construct a simple turtle
graphics function.
moveturtle dis
begin
global x, y, ang
G if ang < 0 then put 360.0 + ang into ang // Make sure angle
D else if ang > 360 then put ang - 360 into ang // is in range.
J put ang / 180.0 * 3.1415927 into ang // convert to radians
I x1 = cos ang * dis + x // find new location
y1 = sin ang * dis + y
A drawline x, y, x1, y1 // draw line
x = x1
y = y1
end
Page 5 of 10
Making LOGO
in Helm
by Scott Nickerson
(rILBMBMHD
*FORM
ILBMBMHD
|~:~?
PFORM
<ILBMBMHD
- 00`
- 00`
@|8xg
1Guilty until proved innocent? The title is simply
/stating the facts, but the background is rather
#suggestive of the "grey bar motel"!
4Well, the little ship pattern is nautical, but it is
/just a tad whimsical for the seriousness of the
5title. The predominant yellow color in the background
is too "happy" for the topic.
Try again!
4The color scheme is pretty, but we really don't need
3to continue with the Annual Report presentation, do
5we? That red background color sums up the last year's
financial results.
2Even if the company did lose money, they certainly
2don't want that fact advertised so blantantly! And
3if they didn't lose money, you may be looking for a
new job!
specialBack
ships
titanic
dluog
special
Next Slide
on SelectUp
begin
global timesclicked
timesclicked = timesclicked + 1
if timesclicked > 3 timesclicked = 1
if timesclicked = 1
begin
lock display
set the visibility of imagefield "dluog" to false
set the topline of textfield "ptex" to 1
set the visibility of object "specialBack" to true
set the visibility of imagefield "special" to true
unlock display
end
if timesclicked = 2
begin
lock display
set the visibility of imagefield "special" to false
set the visibility of object "specialback" to false
set the topline of textfield "ptex" to 12
set the visibility of object "ships" to true
set the visibility of imagefield "titanic" to true
unlock display
end
if timesclicked = 3
begin
timesclicked = 0
go previous page
end
timesclicked
dluog
specialBack
special
special
specialback
ships
titanic
on PageOpen
begin
set the hilite of object "TitleTimer" to true
set pencolor to 7
fillbox 0,0,639,260
lock display
set the visibility of imagefield "Next Slide" to true
set the topline of textfield "ptex" to 21
set the visibility of textfield "ptex" to true
set the visibility of imagefield "dluog" to true
unlock display
on PageClose
begin
set the hilite of object "TitleTimer" to false
TitleTimer
Next Slide
dluog
9TitleTimer
ILBMBMHD
OCAMG
,,CRNG
PFORM
<ILBMBMHD
,,CRNG
- 00`
- 00`
@|8xg
ILBMBMHD
l0p`o
l0pao
*FORM
ILBMBMHD
,,CRNG
|~:~?
tILBMBMHD
BCAMG
wwwDDD
BODY
CSM Update: Commodore's Annual Meeting
March 2, 1994
ANassau, Bahamas - "We are not a rubber stamp board of directors,"
Dreplied Commodore Chairman Irving Gould to an accusation by computer
dealer, Jeffrey Moscow.
HBy this time during the 1993/94 Annual Shareholder Meeting of Commodore
IInternational, board members had been repeatedly questioned on counts of
Hinept management - for having led this NYSE issue to a net loss of $356
Hmillion for FY93. Only two years earlier, Commodore enjoyed annual net
Hsales in excess of one billion dollars. Shareholder equity is now about
I(negative) -10.78 per share and Commodore owes over $50 million to banks
Kin 18 different countries. The banks are putting the pressure on Commodore
9to repay, and Commodore is trying to avoid legal actions.
FThe meeting, which was four months overdue, was held this March 2nd in
Dits usual location, the exclusive Lyford Cay Club in Nassau, Bahamas
(where Commodore holds its incorporation.
Page 1 of 7
CSM Update
C= Annual Meeting
CSM Update
FAnd the *StarShip*'s own Eric Geisecke, also known as Sidewinder, just
Efinished pressing an audio CD - Future Shock 2. What's special about
Fthat? Well, it's 100% Amiga-produced, all 15 tracks, even down to the
Hcover graphics, by Zak Jarvis. You can order this "Techno/Rave/Ambient-
FTribal/Syntho Pop/Jazz" CD (autographed, even!) directly from Eric for
M$12.95, plus shipping and handling.
Click here for ordering information.
IMeanwhile, the folks with their heads in the sand have been busy shooting
Gthe messenger, and perpetuating numbers (like 450,000 CD32s sold) that
Fare pure fantasy. But none of this helps the Amiga's cause. It only
4serves to build up hopes that are sure to be dashed.
EAll of this comes at a time when the news from Commodore is decidedly
Bmixed, and the future is still precarious. A recent announcement
Eheralded the return to production of the A1200 and the 1084 and 1942
Hmonitors. The fine print of the announcement indicated that production
Fwas being bankrolled by one of Commodore's distributors, Microsphere,
FInc. While Commodore's cash position isn't heartening, anything that
,gets the A1200 into production is good news.
Page 4 of 5
Film at Eleven
by Jim Meyer
Limited Edition first 1000 individually signed and numbered
PRICE: $12.95 + $2.50 S&H UPS Ground service
For UPS second day or FedEx delivery call for additional charge
Outside USA/Canada $12.95 + $5.00 S&H
ORDERS: USA/CANADA (1-800-850-8808) VISA MC DISCOVERY
INTERNATIONAL 718-321-0998
For Check or MO's in US funds send to :
SIDEWINDER PRODUCTIONS
Payable to Eric Gieseke,
8611 Cape Valley
San Antonio,TX 78227 USA
tel 210.675.7592
oPresenting the *StarShip*'s Featured
' Amiga Artist in Residence for March
I
In an electronic exhibit at Gallery 44:
Zak Jarvis
IZak may have been one of those people that the original Amiga advertising
Fslogan "The computer for the creative mind" was made for. He's had an
EAmiga since 1988, and currently uses an Amiga 1200 and an Amiga 2500.
BResisting all influences of the burgeoning computer marketplace to
Jmove to another platform, Zak has remained an avid Amiga fan. He refers to
Hhimself as "an artist/writer/game designer" and a "loyal Amiga fanatic."
DZak's first art was with a computer, and it continues to be that way
Itoday. Like many traditional artists, who study the structures and media
Eof conventional drawing and art techniques, Zak studies the tools and
Btechniques of computer art. His sketches don't start on a piece of
Gpaper in a bound sketchbook, but directly on the screen where the Amiga
'and the mouse give life to his visions.
Page 1 of 5
Artist in Residence
Zak Jarvis
Artist in Residence
GInfluenced by artists with and without computers, Zak finds the work of
FJim Sachs, Louis Markoya, Bill Graham and Menzies inspiring. Like many
Fof the rest of us, he finds much to admire in many pieces of drawn and
Irendered art, some of it even unsigned. When it comes to more traditional
Hart forms, he enjoys Bosch, Goya, Maxfield Parish, Pierre Paul Vever and
Rene Lalique.
GYou can see some of his production work and style in three of the first
Gissues of the Amiga version of GEnie's LiveWire magazine, the November,
CDecember and January issues. Of the ones he worked on, his personal
Efavorite is the December one, where he tried to create the atmosphere
Cof a futuristic cyber-link monitor in the colors and framing of the
Gartwork and interface surrounding the presentation of the articles. You
Ccan still download the back issues at GEnie page 20, for free even,
Fand see his beautiful animations and main clip art and small clip arts
Ffeatured in the December issue. I helped him work on that issue, and I
Dthink he has every reason to be very proud of it, too. The spinning
Fglobe inside a holocube was featured on two pages in the issue, and is
Ha great example of a beautiful and compact animation. Who can forget the
Fawesome opening screen power button he created to set the mood for the
Fentire December LiveWire, or the blinking LED-like glowing fonts which
?proclaimed the titles, bylines and navigation limit indicators?
Page 2 of 5
Artist in Residence
Zak Jarvis
ILBMBMHD
lBODY
GZak just finished the album cover for Eric "SideWinder" Gieseke's first
HCD album of music - all produced and written on an Amiga - "Future Shock
E2". You can take a peek at what the CD jacket art will look like; the
Apicture is part of Zak's exhibit online in the *StarShip*. It's a
Dfuturistic landscape, only the landscape is a circuit board. I think
Ayou'll find it intriguing. Zak created the imagery with Imagine.
BIn addition to his love for and talent with computer arts, Zak is
Gcurrently developing a multiplayer game with his girlfriend of several
Kyears, Sharon. They live in Syracuse, NY, and share an apartment with his
Ktwo Amigas, her Macintoshes, and one very dumb cat, Pilgrim. I'd call that
)a progressive and tolerant household! :)
DMost of Zak's Amiga artistry is done with DPaint IV and Imagine 2.0.
GSometimes he uses Brilliance. He calls his Bernoulli an 'indispensable'
Btool, and has been going on and on about a new Canon BubbleJet 200
Dprinter. One of the time saving and often-used features of his Amiga
:systems is Parnet, which networks his two Amigas together.
IIn this issue of ViewPort, you'll find Zak's work in the severed parallel
Hcable in The Amigaphile, the jukebox scene in the Blues Machine, as well
Gas the design of the Contents page and the general look of the issue.
Page 3 of 5
Artist in Residence
Zak Jarvis
FLook for Zak's art on display in our own Gallery 44, an electronic art
exhibit in these files:
G 13089 BALLRMJP.LZH 57,600 Still: 24bit JPeg of a ballroom.
F 12576 DARKNESS.LZH 18,816 Still: A picture of suffering.
G 12673 SKELE2.LZH 111,616 An animation of a skeleton hand.
A 13237 GREATSWORD.LZH 284,928 Spinning ornate sword anim
C 20789 BIOSHIPANIM.LHA 931,200 Ham-8 anim of Bio spaceship.
H 22713 POWERPC_ANIM.LHA 30,848 It's Square, silicon, & it moves!
J 22716 AMIGA_AD.LZH 6,144 Still: Ad you're not likely to see.
HYou'll be able to share these pictures with your non-Amiga friends, look
Ifor the GIF and JPEG versions which will be available in Gallery 44 soon.
HIf you think your project could benefit from an artist of Zak's calibre,
Lcontact him. He's taking work on now in 2 or 3-D animations and in stills.
CYou may contact Zak directly in GE-Mail at the address: WINTERLORN
0or, via Internet, at: WINTERLORN@genie.geis.com
Page 4 of 5
Artist in Residence
Zak Jarvis
M
About Gallery 44 and the *StarShip*'s Artist in Residence Program
GEvery two months or so, the *StarShip* will be featuring the artwork of
Csome of our finest Amiga artists in a special online exhibit. We're
Bcalling this "Gallery 44", because it will be in Library 44 of the
C *StarShip* Software Library. The same artist will have their own
Goriginal concept art featured in the multimedia ViewPort magazine that
Jmonth, and many of the files converted into GIF and JPEG files for people
0to view and enjoy who don't have Amigas already.
IThe featured artist will be our guest in the *StarShip* during the entire
Itime of the exhibit. Conferences, workshops and any of the other features
Fof the *StarShip* will be at their disposal. We think there's lots of
Ktalented Amiga artists out there who need this kind of exposure, and think
Cthis is a great way to make a virtual Art Gallery right inside the
K*StarShip*. The artist will be free to talk about their services and work
Kand we'll be featuring them prominently, not only to Amiga members, but to
%all of GEnie with main announcements.
KIf you'd like to apply for this new program, please send mail to the SysOps
@at the *StarShip* menu, or write to me directly in GE-Mail: DEB
4Through internet, that would be: deb@GEnie.geis.com
Page 5 of 5
About Gallery 44
IIf you use a different name, you can still get back to your control panel
Fby adding a new line to each of the files listed there. Add this right
(after the line that starts '@node MAIN':
@toc <name>.guide/MAIN
JSubstitute for <name> the actual name of your new file. That will make the
Gcontents keys of the guides referenced in the help document call up the
control panel.
IThe files that are included in your control panel don't have to be stored
Fin the same directory. The directory where they're located need not be
>included in the link command as long as it is included in the
Ienvironmental variable 'AmigaGuide/path'. Each of the directories listed
K(and separated by a space) in that variable will be searched by AmigaGuide
Iwhen it encounters the name of a file that can't be found in the current
directory.
R
-VP-
C
Page 3 of 3
Personal Help
by Robin Evans
GNow that we have a basic turtle graphics engine, we can easily move the
Gturtle pen around with other very simple commands. For example, to move
Ithe direction of the turtle 45 degrees to the right, subtract 45 from the
Fglobal container dir; to move forward 10, call the moveturtle function
Husing an argument of 10; to set the position of the turtle pen, just put
/new numbers into the global x and y containers.
HHelm will translate the LOGO program a line at a time into Helm's script
Hlanguage, adding each new group of Helm statements to a string. When the
Htranslation is complete, a "set" command will set the script of the form
Jto the string. Helm will automatically compile the script at this point (A
Gsimilar method of dynamically creating scripts is used in the PlotBook,
Ean example application that comes with the Helm package. It evaluates
Gmathematical expressions by simply inserting the equation into a script
0and having Helm compile and execute the script).
FBefore we create the translator itself, we need to more clearly define
Bthe LOGO syntax it will recognize. It is easy to translate program
Gstatements if only a single statement can occupy a single line of code.
BAlso, it is even easier if the commands take the form of a command
Lkeyword followed by an optional argument:
<command> <optional argument>
Page 6 of 10
Making LOGO
in Helm
by Scott Nickerson
@Consequently, we only have to get the first word of each line to
Edetermine the command. The argument will be the words that follow the
Cfirst word of the line. For example, the command to move forward 10
Gpixels in LOGO is "Forward 10." To parse this expression in Helm we can
write a few simple commands:
put "Forward 10" into theLine // In the translator, theLine will
E // actually be gotten from a line of
1 // program code.
$ get the number of words of theLine
if it > 0 then begin
" put word 1 of theLine into cmd
put word 1 to it into arg
end
INow, that was pretty easy. A more complex syntax would not be so simple,
Hbut for this application we will follow the format of one statement per
line.
Page 7 of 10
Making LOGO
in Helm
by Scott Nickerson
FHere is the syntax we designed for this modest implementation of LOGO:
' Command Use
B ------------------------------ ------------------------------
; FORWARD <steps> Move the turtle forward
< BACKWARD <steps> Move the turtle backward
@ RIGHT <degrees> Turn the turtle to the right
? LEFT <degrees> Turn the turtle to the left
H PENUP The turtle stops drawing as it moves
I PENDOWN The turtle starts drawing as it moves
J HOME Move the turtle to the center position
E COLOR <color number: 0 - 7> Sets the color of the drawing pen
? MAKE <variable> = <expression> Set the value of a variable
; TO ... END The start of a function
? REPEAT ... END Repeats the statement block
ATo parse an entire LOGO program, we simply put the parser that we
Hdeveloped into a for-loop that loops as many times as there are lines in
Hthe LOGO program. Given that the program is kept in textfield "Program,"
+we can construct an example of this loop...
Page 8 of 10
Making LOGO
in Helm
by Scott Nickerson
on SelectUp begin
+ global x, y, ang
+ put "LOGOfunc begin\n" into theCode
g put textfield "Program" into theProgram
// click for note
7 put the number of line of theProgram into numlines
7 for n = 1 to numline begin
& get the number of words of theLine
if it > 0 then begin
$ put word 1 of theLine into cmd
put word 1 to it into arg
end
if cmd = "Forward" begin
+ put "moveturtle(arg)\n" after theCode
end
else if cmd = "Right" begin
1 put "subtract arg from ang\n" after theCode
end
else if cmd = "Left" begin
* put "add arg to ang\n" after theCode
end
else begin
) answer "Cannot understand keyword."
exit
end
end
put "end\n" after theCode
( set the script of this form to theCode
LOGOfunc()
Page 9 of 10
Making LOGO
in Helm
by Scott Nickerson
Since this textfield would otherwise
be referenced frequently, we can
greatly speed script execution by
putting the contents directly into
the script.
CAs you can see from this function, Helm stores the new script in a
Jcontainer called "theCode". It consists of a dynamically created function
Gcalled LOGOfunc() After it is constructed, the translator attaches the
Ascript to the form and Helm compiles it. Then this newly compiled
Gfunction is called. As it runs, you should see the artwork created by
the movement of the turtle.
IVPLOGO is only a very tiny subset of LOGO. However, you can enhance it by
Gtranslating additional statements or you can use the principles of this
Iapplication to create translators for other languages. Your language will
Arun quickly because even the HelmBrowser includes the entire Helm
Gcompiler and interpreter. You simply let Helm do the compiling for you.
CThe ability to compile scripts on the fly also has implications for
Dfuture versions of Helm. The next major version of Helm will include
Hcapabilities for communications using the serial and parallel ports. You
Dcould, for example, create a custom script language that is used for
Aprograms that are transmitted from one computer to another. These
custom programs
can be instantly compiled and executed when they
"arrive at their destination sites.
L
Page 10 of 10
Making LOGO
in Helm
by Scott Nickerson
For instance, it would
be possible to create a special
language for presentation graphics.
A Helm application will create the
presentation at one site and update
remote sites by sending programs
written in the custom language. The
destination Helm book will receive
the program and instantly translate
it into a Helm script and run it. The
presentation will change seamlessly
as the new program is executed.
ILBMBMHD
vvv111
[LCRNG
TDD@@
UUEDDE
DUUWw
UTTUU
uUUTD@
uUUTD@
EUUWw
uUUTD@
uUUTD@
EUUWw
wuUUTD@
wuUUTD@
EUUWw
EUUWw
EUUWw
wuUUTD@
wuUUTD@
EUUWw
EUUWw
EUUWw
EUTUw
EUUWw
EUUWw
U%UTD@
T UUDD
UUTD@
EUUWw
EUUWw
EUUWw
EUUWw
ILBMBMHD
vvv111
[LCRNG
HThe algorithm for the turtle graphics engine is straightforward. We will
Ctake advantage of the equations for converting polar coordinates to
ECartesian coordinates. Given our current position, a distance to move
I(dis), and an angle in which to move (ang), we can determine the location
8of a turtle after movement with the following equations:
x = cos d * dis + x
y = sin d * dis + y
GWe must remember to keep the variables x, y, and d in global variables.
LAlso, Helm's math functions require angles in radians so we must convert any
5angle given in degrees to radians using the equation:
ang = ang / 180.0 * 3.1415927
BWe should also make sure that the angle falls within an acceptable
1range of angles by using an if-else construction:
if ang < 0 then ang = 360.0 + ang
(else if ang > 360 then ang = ang - 360.0
Page 4 of 10
Making LOGO
in Helm
by Scott Nickerson